SIAM J. NUMER. ANAL. Vol. 46, No. 4, pp. 2068–2089 c 2008 Society for Industrial and Applied Mathematics A POSTERIORI ANALYSIS AND IMPROVED ACCURACY FOR AN OPERATOR DECOMPOSITION SOLUTION OF A CONJUGATE HEAT TRANSFER PROBLEM∗ D. ESTEP† , S. TAVENER‡ , AND T. WILDEY‡ Abstract. We consider the accuracy of an operator decomposition finite element method for a conjugate heat transfer problem consisting of two materials coupled through a common boundary. We derive accurate a posteriori error estimates that account for the transfer of error between components of the operator decomposition method as well as the differences between the adjoints of the full problem and the discrete iterative system. We use these estimates to guide adaptive mesh refinement. In addition, we address a loss of order of convergence that results from the decomposition and show that the order of convergence is limited by the accuracy of the transferred gradient information. We employ a boundary flux recovery method to regain the expected order of accuracy in an efficient manner. Key words. a posteriori error analysis, adaptive mesh refinement, adjoint problem, boundary flux method, conjugate heat transfer, domain decomposition, finite element method, generalized Green’s function, goal-oriented error estimates, operator decomposition, residual, transfer error AMS subject classifications. 65N15, 65N30, 65N50 DOI. 10.1137/060678737 1. Introduction. In this paper, we consider the solution of a conjugate heat transfer problem by an operator decomposition approach. The goal is to compute a functional of the temperature of a body composed of two distinct components that share a common boundary or interface. The two components may have different conductivities and be subject to different heat sources and boundary conditions. Our problem therefore consists of a pair of elliptic boundary value problems that are coupled through boundary conditions posed at the common interface. More generally, our interest is in situations where there is a small number of interfaces between the components. One approach to solve a conjugate heat transfer problem is to directly discretize the system of coupled elliptic problems and to solve the resulting large global system. However, there are situations in which this approach is infeasible, e.g., because of the size of the full global system or because different numerical methods and codes are to be used for the component problems. Operator decomposition provides an alternative strategy to solving the fully coupled system. We compute the solution in each component individually subject to the conditions on the common interface that ∗ Received by the editors December 28, 2006; accepted for publication (in revised form) January 14, 2008; published electronically April 23, 2008. http://www.siam.org/journals/sinum/46-4/67873.html † Department of Mathematics and Department of Statistics, Colorado State University, Fort Collins, CO 80523 (estep@math.colostate.edu). This author’s work was supported in part by the Department of Energy (DE-FG02-04ER25620, DE-FG02-05ER25699, and DE-FC02-07ER54909), the National Aeronautics and Space Administration (NNG04GH63G), the National Science Foundation (DMS-0107832, DMS-0715135, DGE-0221595003, MSPA-CSE-0434354, and ECCS-0700559), Idaho National Laboratory (00069249), and the Sandia Corporation (PO299784). ‡ Department of Mathematics, Colorado State University, Fort Collins, CO 80523 (tavener@math. colostate.edu, wildey@math.colostate.edu). The second author’s work was supported in part by the Department of Energy (DE-FG02-04ER25620). The third author’s work was supported in part by the Department of Energy (DE-FG02-04ER25620), the National Science Foundation (DMS-0107832), and the Sandia Corporation (PO299784). 2068 Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. CONJUGATE HEAT TRANSFER 2069 are obtained from a numerical solution of the other component. Obtaining a solution of the full system by operator decomposition therefore requires a (nominally) infinite iteration in which updated boundary conditions are passed between components. Operator decomposition is a widely used technique for solving multiphysics, multiscale problems. The general approach is to decompose the problem into components involving simpler physics over a relatively limited range of scales and then to seek the solution of the entire system through an iterative procedure involving solutions of the individual components. This approach is appealing because there is generally a good understanding of how to solve a broad spectrum of single physics problems accurately and efficiently and because it provides an alternative to accommodating multiple scales in one discretization. In some situations, operator decomposition can be viewed as domain decomposition that allows for very different discretizations in each component. However, operator decomposition presents an entirely new set of accuracy and stability issues, some of which are obvious and some subtle and all of which are difficult to correct. In the case of the conjugate heat transfer, the operator decomposition causes a loss in the order of the numerical approximation. In this paper, we perform an a posteriori error analysis of a finite element implementation of the operator decomposition technique and obtain accurate error estimates that are used to guide an adaptive discretization strategy. Our approach is based on the standard techniques using variational analysis, residuals, and the generalized Green’s function solution to an adjoint problem [3, 6, 15, 17, 18, 22], which we modify to account for several new features arising from the operator decomposition. These include the following: • Numerical errors in the solution of each component are propagated to the other component through the boundary conditions that are applied. • Numerical errors in the solution of each of the components at one step of the iterative procedure are propagated to the next step. • The adjoint of the full problem and the adjoint of the iterative procedure are distinct operators whose differences must be recognized when seeking to obtain accurate error estimates. These kinds of effects are characteristic of operator decomposition discretizations, e.g., [9, 10, 14], and generally require extensions of the usual a posteriori analysis techniques. In addition to obtaining accurate estimates, we seek to improve the accuracy of the operator decomposition method in an efficient way. In particular, we adapt the “boundary flux recovery” technique developed by Wheeler [26] and Carey [7, 8] to compute normal derivatives on a boundary and show that this can be used to improve accuracy and, in particular, restore the order of convergence of the numerical approximation that is lost due to the operator decomposition. The operator decomposition method we consider is closely related to the nonoverlapping domain decomposition methods as described in, for example, [24, 29, 25, 30]. The major concern of these authors is, however, the convergence of different iterative methods and the design of effective preconditioners or relaxation parameters, while the accuracy of the final finite element approximation is usually not addressed, despite the fact that some of the numerical results indicate a loss of accuracy. To our knowledge, this paper is the first to address the loss of accuracy. Our results would extend to this particular type of nonoverlapping domain decomposition. In section 2, we introduce the conjugate heat transfer problem and provide some notation. We describe the iterative operator decomposition finite element method Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2070 D. ESTEP, S. TAVENER, AND T. WILDEY and some modifications in section 3, as well as the boundary flux recovery method used to compute gradients on the common interface. We perform two a posteriori error analyses in section 4, by using first the adjoint to the fully coupled problem and then the adjoint to the iterative scheme, and present numerical results to highlight the differences between the two. We end the section with a brief discussion of adaptive mesh refinement. In section 5, we carry out an analysis which identifies the transferred gradient information as being responsible for the loss of order of the numerical approximation and show that using the recovered boundary flux restores the order of convergence. Our conclusions are presented in section 6. 2. The model for conjugate heat transfer. Let Ω1 and Ω2 be polygonal domains in R2 or R3 with boundaries ∂Ω1 and ∂Ω2 , respectively, intersecting along an interface Γ = ∂Ω1 ∩ ∂Ω2 . We consider a system of second order linear elliptic problems, where the components are coupled through boundary conditions imposed on Γ, ⎧ L1 u1 = f1 , x ∈ Ω1 , ⎪ ⎪ ⎪ ⎪ ⎪ x ∈ ∂Ω1 \Γ, u1 = 0, ⎪ ⎪ ⎪ ⎨ u1 = u2 , x ∈ Γ, (2.1) ⎪ A1 ∂n u1 = A2 ∂n u2 , ⎪ ⎪ ⎪ ⎪ ⎪ L2 u2 = f2 , x ∈ Ω2 , ⎪ ⎪ ⎩ x ∈ ∂Ω2 \Γ, u2 = 0, where, for i = 1, 2, Li ui = −∇ · (Ai ∇ui ) + ci ui , Ai ≥ Ai,0 > 0, ci , fi are sufficiently smooth functions and ∂n is the partial derivative in the direction of the unit normal vector that is directed outwards from ∂Ω1 . The results of this paper extend easily to general elliptic operators and general Dirichlet, Neumann, and Robin boundary conditions on the boundaries in the complement of the interface. We let L2 (Ωi ) denote the space of square integrable functions on Ωi with inner product (·, ·)Ωi and norm · Ωi , but we use (·, ·) = (·, ·)Ωi when the domain is clear. We use H s (Ωi ) to denote the Sobolev space with real index s associated with the norm · Ωi ,s and seminorm | · |Ωi ,s . We also use the subspaces H01 (Ωi ) = v ∈ H 1 (Ωi ), v = 0 on ∂Ωi \Γ . The weak formulation of (2.1) seeks ui ∈ H01 (Ωi ) such that u1 = u2 on Γ and (2.2) 2 i=1 ai (ui , vi ) = 2 (fi , vi ) i=1 for all vi ∈ H01 (Ωi ), with ai (ui , v) = Ωi (Ai ∇ui · ∇v + ci ui v) dx for i = 1, 2. By assuming that each ai (·, ·) is coercive, (2.2) admits a unique weak solution in H01 (Ωi ) [2, 5, 11]. 3. An iterative operator decomposition method. We consider iterative (0) operator decomposition methods to compute the numerical solution of (2.1). Let u2 be an initial guess for the Dirichlet data along the interface. We solve ⎧ {k} ⎪ x ∈ Ω1 , ⎨L1 u1 = f1 , {k} (3.1) u1 = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎩ {k} {k−1} u1 = u2 , x ∈ Γ, Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2071 CONJUGATE HEAT TRANSFER followed by ⎧ {k} ⎪ x ∈ Ω2 , ⎨L2 u2 = f2 , {k} u2 = 0, x ∈ ∂Ω2 \Γ, ⎪ ⎩ {k} {k} A1 ∂n u1 = A2 ∂n u2 , x ∈ Γ, (3.2) for k = 1, 2, . . . , N , and iterate until (hopefully) a convergence criteria is satisfied. {k} {k} Throughout this paper, we iterate until u1 − u2 Γ is less than a prescribed tolerance, i.e., until the continuity condition in the fully coupled problem is satisfied to within a given tolerance. 3.1. Finite element discretization. We let Ti,h be a triangulation of Ωi into elements K where the length of the longest edge is hK and h = maxK∈Ti,h hK . We assume that each triangulation is locally quasi-uniform and Ωi = ∪K∈Ti,h K. However, the triangulations on either side of Γ are not assumed to be aligned. We use the piecewise polynomial spaces S1 = v continuous on Ω1 , v ∈ P 1 (K) for all K ∈ T1,h , S2 = v continuous on Ω2 , v ∈ P 1 (K) for all K ∈ T2,h and the associated spaces S1,0 = {v ∈ S1 | v = 0, x ∈ ∂Ω1 } , S2,0 = {v ∈ S2 | v = 0, x ∈ ∂Ω2 \Γ} , where P 1 (K) denotes the space of linear polynomials on an element K. We let πi be a projection into Si as well as the projection into Si along the interface Γ. {0} {k} For the finite element approximation, given U2 along Γ, compute U1 ∈ S1 satisfying ⎧ {k} ⎪ ⎨a1 (U1 , v) = (f1 , v)Ω1 for all v ∈ S1,0 , {k} (3.3) U1 = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎩ {k} {k−1} U1 = π1 U2 , x ∈ Γ, {k} followed by U2 ∈ S2 such that {k} {k} a2 (U2 , v) = (f2 , v)Ω2 − (A1 ∂n U1 , v)Γ (3.4) {k} U2 = 0, {k} for k = 1, 2, . . . , N , and iterate until U1 ance. {k} − π1 U2 for all v ∈ S2,0 , x ∈ ∂Ω2 \Γ, Γ is smaller than a given toler- 3.2. Relaxed iterations. Unfortunately, the simple iterative given by (3.3)– (3.4) may not converge. In particular, the convergence depends on the values of A1 and A2 along the interface and the geometry of each region [21, 24, 29]. As a result, we also consider the following relaxation scheme. We choose α ∈ [0, 1) and update the Dirichlet interface values with (3.5) {k} U1 {k−1} = αU1 {k−1} + (1 − α)π1 U2 . Optimal values of α can be found in [24, 29] for A1 = A2 , but optimal relaxation parameters are often difficult to find for the general problem. Recognition of this difficulty has prompted the development of, for example, Newton–Krylov methods [31, 16]. We do not pursue this issue further but rather choose to focus on analyzing the loss accuracy in the case that the iterations can be forced to converge. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2072 D. ESTEP, S. TAVENER, AND T. WILDEY 3.3. Flux correction. In section 5, we show that operator decomposition results in a loss of order of convergence of the finite element solution with mesh size h. This is not completely unexpected due to the lower order of accuracy in the derivative, specifically O(h) rather than O(h2 ) for the approximation spaces used here. This reduces the order of the overall approximation to first order. To mitigate this effect, we use a postprocessing technique developed by Wheeler [26] and Carey [7, 8] to compute a more accurate boundary flux. We define the set of elements in T1,h that intersect the boundary by Γ T1,h = {K ∈ T1,h | K ∩ ∂Ω = ∅} and the corresponding space Γ Wh = {v ∈ P 1 (K) with K ∈ T1,h , v(ηi ) = 0 if ηi ∈ / ∂Ω}, (3.6) where {ηi } denotes the nodes of element K, so the degrees of freedom correspond to the nodes on the boundary. This space will arise later as the difference between a projection onto T1,h and a second projection onto T1,h that is also required to be zero on the boundary. We seek σ {k} ∈ Wh satisfying {k} −(σ {k} , v)Γ = (f1 , v)Ω1 − a1 (U1 (3.7) , v) for all v ∈ Wh , {k} where U1 solves (3.3). Green’s identity implies that σ {k} gives an approximation to the normal flux on the boundary which is relatively inexpensive to compute. In general, the accuracy of the recovered boundary flux approximation depends on the regularity of an associated Green’s function [20, 27]. In some cases, though perhaps not all, the postprocessed flux is O(h2 ) rather than the standard O(h) for the normal flux of a piecewise linear finite element approximation. However, we show that the recovered boundary flux leads to a cancellation of the “transfer error” term in the error representation formula, which is the source of the loss of order. This fortunate cancellation of errors means that the accuracy of this recovered boundary flux is only of peripheral interest for our purposes. We stress that σ {k} is not assumed to be continuous. In fact, if the domain has a corner on the boundary, the normal derivative is, in general, discontinuous due to the jump in the normal vector. When Dirichlet conditions are given on each boundary segment, we implement the method described in [8] and allow two degrees of freedom to account for the discontinuity. For the application to more general boundary conditions, such as a Neumann or Robin condition on one segment, or an interface condition on both, we refer the reader to [28]. Now, as an alternative to (3.4), we may solve (3.8) {k} a2 (U2 , v) = (f2 , v)Ω2 − (σ {k} , v)Γ {k} U2 = 0, for all v ∈ S2,0 , x ∈ ∂Ω2 \Γ. Other possible approaches to mitigating the loss of order include approximating the boundary flux by using a gradient recovery technique such as the Zienkiewicz–Zhu patch recovery technique [33] or the polynomial-preserving recovery method [32] or by using higher order polynomials near the interface to improve the accuracy of the finite element flux [1, 22]. We had mixed computational success using these other approaches. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. CONJUGATE HEAT TRANSFER 2073 4. A posteriori error analysis. To estimate the error of the operator decomposition finite element approximation, we apply a posteriori techniques based on variational analysis and the adjoint problem. In this case, however, the adjoint for the fully coupled original problem differs significantly from the adjoint problem associated with the discretization of the decomposed system. The motivation to use operator decomposition suggests that the adjoint of the full problem is unavailable in practice, and therefore the decomposed adjoint needs to be used to compute error estimates. The difference between the adjoint problems can be reduced by increasing the computational work used to solve the decomposed adjoint; however, in practice, we must consider the issue that the two adjoints lead to significantly different error representations. In order to understand the differences, we derive a posteriori error estimates by using both adjoints. Both analyses begin in the same way. We wish to estimate the difference between the exact solution to the full problem and the numerical approximation to the solution of the iterative procedure, i.e., E {k} = u−U {k} . We decompose the error: E {k} = u − U {k} = u − u{k} + u{k} − U {k} = c{k} + e{k} . The first component c{k} measures the difference between the exact solution to the full problem and the exact solution to the iterative problem. If the iterative method converges, then c{k} → 0. The second component e{k} measures the numerical error in solving the iterative problem. The adjoint of the fully coupled system can be used to estimate the total error E {k} , while the decomposed adjoint estimates e{k} . The two estimates are nearly identical if c{k} ≈ 0. It is helpful to remark that, in the conventional approach, the adjoint problem is defined in such a way as to make the formal bilinear identity hold [23, 19], i.e., to make the boundary terms arising from integration by parts equal to zero. In the analysis below, we find it convenient to consider the values passed between components as quantities of interest defined on the common boundary, and we have to alter the definition of the adjoint problem accordingly. 4.1. The adjoint to the fully coupled problem. The adjoint boundary value problem for the quantity of interest (ψ, u) = (ψ1 , u1 ) + (ψ2 , u2 ) for the coupled problem (2.1) is ⎧ ∗ L1 φ1 = ψ1 , x ∈ Ω1 , ⎪ ⎪ ⎪ ⎪ ⎪ φ1 = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎪ ⎪ ⎨ φ1 = φ2 , x ∈ Γ, (4.1) ⎪ A 1 ∂n φ1 = A2 ∂n φ2 , ⎪ ⎪ ⎪ ⎪ ⎪ L∗2 φ2 = ψ2 , x ∈ Ω2 , ⎪ ⎪ ⎩ φ2 = 0, x ∈ ∂Ω2 \Γ, where L∗i φi = −∇ · (Ai ∇φi ) + ci φi . We solve (4.1) numerically by using an iterative operator decomposition approach as for the forward problem. The iterations are completely independent of the forward iterations. We can derive an error representation formula for the basic scheme (3.1)–(3.2) and a weighted relaxation technique (3.5) or when using the postprocessed flux as in {k} (3.8). In the discussion below, we use θh to denote the numerical flux passed at the kth iteration from Ω1 to Ω2 . Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2074 D. ESTEP, S. TAVENER, AND T. WILDEY To begin, we multiply by (ψ1 , ψ2 )T , integrate, and apply the divergence theorem, noting that u1 = u2 and A1 ∂n φ1 = A2 ∂n φ2 along Γ, to obtain (ψ1 , e1 ) + (ψ2 , e2 ) = a1 (e1 , φ1 ) + a2 (e2 , φ2 ) {k} + (U1 {k} , A1 ∂n φ1 )Γ − (U2 , A2 ∂n φ2 )Γ . Observe that the test space S1,0 consists of functions that are zero along the interface, while, in general, φ1 is not zero along Γ. This means that the projection of φ1 into S1,0 cannot be the interpolant. We define a new projection π10 : H 2 → S1,0 such that for any node xi / Γ, π1 φ(xi ), xi ∈ 0 (4.2) π1 φ(xi ) = 0, xi ∈ Γ. We also observe that {k} a2 (e2 , π2 φ2 ) = −(A1 ∂n u1 , π2 φ2 )Γ + (θh , π2 φ2 )Γ , and a1 (u1 , φ1 − π10 φ1 ) = (f1 , φ1 − π10 φ1 ) + (A1 ∂n u1 , φ1 )Γ , a2 (u2 , φ2 − π2 φ2 ) = (f2 , φ2 − π2 φ2 ) − (A1 ∂n u1 , φ2 − π2 φ2 )Γ , since the adjoint solutions are not zero along Γ. By using the projection (4.2) when invoking Galerkin orthogonality and the equalities above, we have {k} (ψ1 , e1 ) + (ψ2 , e2 ) = (f1 , φ1 − π10 φ1 ) − a1 (U1 , φ1 − π10 φ1 ) {k} + (f2 , φ2 − π2 φ2 ) − a2 (U2 + {k} (U1 − {k} U2 , A1 ∂n φ1 )Γ , φ2 − π2 φ2 ) {k} + (θh , π2 φ2 )Γ . Next, we define π∂ φ1 = π1 φ1 − π10 φ1 , which is nonzero only near the interface due to the definition of π10 φ1 and is an element of Wh defined in (3.6). Substituting π10 φ1 = π1 φ1 − π∂ φ1 gives {k} (ψ1 , e1 ) + (ψ2 , e2 ) = (f1 , φ1 − π1 φ1 ) − a1 (U1 , φ1 − π1 φ1 ) {k} + (f2 , φ2 − π2 φ2 ) − a2 (U2 , φ2 − π2 φ2 ) {k} + (f1 , π∂ φ1 ) − a1 (U1 , π∂ φ1 ) {k} {k} + (U1 − U2 , A1 ∂n φ1 )Γ + {k} (θh , π2 φ2 )Γ . Finally (3.7) implies that the recovered boundary flux σ {k} satisfies {k} −(σ {k} , π∂ φ1 )Γ = (f1 , π∂ φ1 )Ω1 − a1 (U1 , π∂ φ1 ). Since π∂ φ1 = π1 φ1 along Γ, we conclude the following result. {k} {k} Theorem 4.1. The errors e1 = u1 − U1 and e2 = u2 − U2 satisfy {k} (ψ1 , e1 ) + (ψ2 , e2 ) = (f1 , φ1 − π1 φ1 ) − a1 (U1 , φ1 − π1 φ1 ) {k} + (f2 , φ2 − π2 φ2 ) − a2 (U2 (4.3) , φ2 − π2 φ2 ) {k} {k} + (U1 − U2 , A1 ∂n φ1 )Γ {k} + (θh , π2 φ2 )Γ − (σ {k} , π1 φ1 )Γ . Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2075 CONJUGATE HEAT TRANSFER The error has been decomposed into two typical discretization components, an iterative component, and a component reflecting the error arising from the transfer of derivative information. The iterative component can be decomposed: {k} (U1 {k} − U2 {k} , A1 ∂n φ1 )Γ = (U1 {k} − π1 U2 {k} , A1 ∂n φ1 )Γ + (π1 U2 {k} − U2 , A1 ∂n φ1 )Γ , which represents an iteration error and a projection error. The choice of derivative information transferred from Ω1 to Ω2 has a significant impact on the transfer component. {k} {k} • Suppose that we set θh = A1 ∂n U1 , and then {k} (θh , π2 φ2 )Γ − (σ {k} , π1 φ1 )Γ {k} = (A1 ∂n U1 − σ {k} , π2 φ2 )Γ + (σ {k} , π2 φ2 − π1 φ1 )Γ , which represents a transfer error and a projection error. {k} • Suppose that we set θh = σ {k} , and then {k} (θh , π2 φ2 )Γ − (σ {k} , π1 φ1 )Γ = (σ {k} , π2 φ2 − π1 φ1 )Γ , which represents only a projection error with no transfer error. 4.2. The adjoint to the operator decomposition iterative scheme. Next, we derive an error representation by using the natural adjoint for the iterative system {k−1} {k} {k} {k} (3.1)–(3.2), where we set U1 = π1 U2 and A2 ∂n U2 = A1 ∂n U1 . This adjoint avoids the formulation of a globally coupled adjoint and reads (4.4) ⎧ {k} ∗ {k} ⎪ ⎨L1 φ1 = ψ1 , x ∈ Ω1 , {k} φ1 = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎩ {k} {k} φ1 = φ2 , x ∈ Γ, (4.5) ⎧ {k} ∗ {k} ⎪ x ∈ Ω2 , ⎨L2 φ2 = ψ2 , {k} φ2 = 0, x ∈ ∂Ω2 \Γ, ⎪ ⎩ {k} {k+1} A2 ∂n φ2 = A1 ∂n φ1 , x ∈ Γ, {N +1} = 0. Note that the adjoint system is defined for k = N, . . . , 1, with A1 ∂n φ1 as “backwards.” In the reasonable case in which we seek information from the final {1} {1} {N −1} iterate, the data for the adjoint problem would be ψ1 = ψ2 = · · · = ψ1 = {N −1} {N } {N } ψ2 = 0, with ψ1 and ψ2 chosen appropriately. We derive the error representation formula for this system by observing that N k=1 N ∗ {k} {k} {k} {k} {k} {k} {k} {k} (ψ1 , e1 ) + (ψ2 , e2 ) = (L1 φ1 , e1 ) + (L∗2 φ2 , e2 ) k=1 and applying the steps used to derive (4.3). This provides the following theorem. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2076 D. ESTEP, S. TAVENER, AND T. WILDEY {1} {1} {N } {N } Theorem 4.2. The errors e1 , e2 , . . . , e1 (4.6) N , e2 satisfy {k} {k} {k} {k} (ψ1 , e1 ) + (ψ2 , e2 ) k=1 = N {k} (f1 , φ1 {k} {k} − π1 φ1 ) − a1 (U1 {k} , φ1 {k} − π1 φ1 ) k=1 {k} + (f2 , φ2 {k} {k} − π2 φ2 ) − a2 (U2 {k} + (U1 {k−1} − U2 + {k} , φ2 {k} − π2 φ2 ) {k} , A1 ∂n φ1 )Γ {k} {k} (A1 ∂n U1 , π1 φ1 )Γ − (σ {k} {k} , π2 φ2 )Γ . It is possible to define adjoints for more complicated iterative methods, but it {k} {k−1} may be difficult. For example, relaxation techniques couple U1 to both U2 and {k−1} U1 , which affects how the adjoint variables are coupled. In addition, using the postprocessed numerical flux given in section 3.2 requires defining the adjoint of the postprocessing procedure. 4.3. Numerical results. We illustrate the a posteriori estimates in sections 4.1 and 4.2. Example 4.1. We triangulate the domains Ω1 = [−0.25, 0.25] × [−0.25, 0.25] and Ω2 = ([−1, 1] × [−1, 1]) \Ω1 independently (see Figure 4.1) and consider the elliptic interface problem ⎧ ⎪ −∇ x ∈ Ω1 , ⎪ · (A1 ∇u1 ) = f1 , ⎪ ⎪ ⎪ ⎪ ⎨ u1 = u2 , x ∈ Γ, (4.7) A1 ∂n u1 = A2 ∂n u2 , ⎪ ⎪ ⎪−∇ · (A2 ∇u2 ) = f2 , x ∈ Ω2 , ⎪ ⎪ ⎪ ⎩ x ∈ ∂Ω2 \Γ, u2 = 0, with very different diffusion coefficients A1 = 1, A2 = 103 . The data f1 (x, y) and f2 (x, y) are chosen so the true solutions are u1 = 103 sin(4πx) sin(4πy) and u2 = {k} {k−1} sin(4πx) sin(4πy). We solve this by using (3.3)–(3.4) with U1 = π1 U2 and Fig. 4.1. Triangulations of Ω1 and Ω2 that do not match along the interface. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2077 CONJUGATE HEAT TRANSFER Table 4.1 Error estimates and effectivity ratios using the adjoint of the fully coupled (F.C.) system. 1. 2. 3. ψ1 4 4 0 ψ2 4/15 0 4/15 True error −0.87344 −0.84291 −0.03053 F.C. adjoint −0.87309 −0.84258 −0.03051 Effect. ratio 0.9996 0.9996 0.9992 4. δ̂0 0 −0.39863 −0.39688 0.9956 Table 4.2 Error estimates and effectivity ratios using the adjoint of the operator decomposition (O.D.) system. 1. 2. 3. ψ1 4 4 0 ψ2 4/15 0 4/15 True error −0.87344 −0.84291 −0.03053 O.D. adjoint −0.87309 −0.84259 −0.03051 Effect. ratio 0.9996 0.9996 0.9992 4. δ̂0 0 −0.39863 −0.38688 0.9956 iterate until U1 − π1 U2 Γ < 1E − 6. We consider several quantities of interest: 1. the global average value, 2. the average value over Ω1 , 3. the average value over Ω2 , 4. the value of u1 at the point (0, 0) computed by using the approximate delta 2 2 function δ̂0 (x, y) = 400 π exp(−400x − 400y ). First, we use an independent iterative scheme to solve the adjoint of the fully coupled problem and iterate until our convergence criteria are met. We display the error estimates for each of the quantities of interest in Table 4.1. Next, we solve the adjoint to the operator decomposition method and give these results in Table 4.2. Note that the number of iterations as well as the values of the relaxation parameters are determined by the number of iterations used in the solution of the forward operator decomposition method. In this case, four iterations were required with α = 0. Note that, when the forward iterations have fully converged, the error estimates provided by the fully coupled and operator decomposition adjoints are nearly identical. Example 4.2. Next we consider neighboring domains Ω1 = [0, 1] × [0, 1] and Ω2 = ([1, 2] × [0, 1]) with independent triangulations and the elliptic interface problem ⎧ −∇ · (A1 ∇u1 ) = f1 , x ∈ Ω1 , ⎪ ⎪ ⎪ ⎪ ⎪ u = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎪ 1 ⎪ ⎨ u =u , 1 2 (4.8) x ∈ Γ, ⎪ A1 ∂n u1 = A2 ∂n u2 , ⎪ ⎪ ⎪ ⎪ ⎪ x ∈ Ω2 , ⎪ ⎪−∇ · (A2 ∇u2 ) = f2 , ⎩ u2 = 0, x ∈ ∂Ω2 \Γ, where A1 = 1, A2 = 3, and f1 (x, y) and f2 (x, y) are chosen so the true solutions are u2 = sin(2πx) sin(2πy) and u1 = 3u2 . The quantity of interest is the average value over Ω1 ∪ Ω2 , so ψ1 = ψ2 = 1. This experiment demonstrates that the error representation formulas (4.3) and (4.6) may give different estimates if the operator decomposition method used to solve the forward problem has failed to converge completely. We fix the number of iterations Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2078 D. ESTEP, S. TAVENER, AND T. WILDEY 1.2 1.6 Adjoint for Fully Coupled Problem Adjoint for Operator Decomposition Method Size of adjoints Effectivity Ratios 1.1 1 0.9 1.2 0.8 0.4 0.8 2 4 6 8 10 Iterations 12 14 0 16 0 5 10 15 Iteration (a) Effectivity ratios (b) Decay of influence Fig. 4.2. On the left, we show a comparison of the effectivity ratios using the two adjoints for a given number of iterations used for the operator decomposition method for the forward problem. {k} {k} On the right, we plot φ1 + φ2 to show the decay of influence of errors that occur in previous iterations. in the operator decomposition method for (4.8) and use (3.3) and (3.4) to approximate the solution. We solve the fully coupled adjoint iteratively by using a sufficiently large number of iterations for convergence. However, the number of iterations for the adjoint of the iterative system (4.4)–(4.5) is determined by the number of iterations for the forward problem. In Figure 4.2(a), we plot the effectivity ratios for the two estimates against the number of iterations. We observe that the adjoint for the operator decomposition method does not produce accurate estimates until a sufficient number of iterations for the forward problem have been carried out. This implies that, during the early part of the iterative process, the iterative component of the error c{k} = u − u{k} dominates the estimate. If the iterative method converges, we expect that the effect of the initial guess and the first few iterations would diminish. This is reflected in Figure 4.2(b), where we fix {k} the number of iterations N = 15 and plot the L2 norm of the iterative adjoint φ1 {k} and φ2 over Ω1 and Ω2 , respectively, at each iteration for 1 ≤ k ≤ 15. We observe that the norm decays rapidly as k decreases from N . Recall that the adjoint to the iterative system is solved “backwards” from N = 15. The rapid decay indicates that the norm of the fixed-point operator, and hence the norm of the adjoint fixed-point operator, is smaller than one. Thus, the influence of errors in previous iterations is rapidly damped and has little influence on the current error. This implies that we can compute accurate estimates by using the truncated series (4.9) {N } (ψ1 {N } , e1 {N } {N } ) + (ψ2 , e2 ) N {k} {k} {k} {k} {k} = (f1 , φ1 − π1 φ1 ) − a1 (U1 , φ1 − π1 φ1 ) k=M {k} − π2 φ2 ) − a2 (U2 {k} − U2 + (f2 , φ2 + (U1 {k} {k−1} + {k} {k} , φ2 {k} − π2 φ2 ) {k} , A1 ∂n φ1 )Γ {k} {k} (A1 ∂n U1 , π1 φ1 )Γ − (σ {k} {k} , π2 φ2 )Γ Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. , 2079 CONJUGATE HEAT TRANSFER 1.15 1.1 1.05 Effectivity Ratio 1 0.95 0.9 0.85 0.8 0.75 0.7 0.65 0 2 4 6 8 10 12 14 Number of Terms (N−M+1) Fig. 4.3. A comparison of the effectivity ratios computed by using a truncated error representation. Fig. 4.4. Adaptive mesh for the quantity of interest equal to the value of u2 at the point (1.75, 0.25). where 1 ≤ M ≤ N , in place of the full series (4.6). This significantly reduces the computational cost associated with computing a series of adjoint problems. In Figure 4.3 we plot the effectivity ratio for the global average value where we truncate the error representation and compute only the last N − M + 1 terms. 4.4. Adaptive refinement. We use the a posteriori error estimate as the basis for adaptivity by employing the standard “optimization framework” after writing the estimate as a sum of element contributions and introducing norms [12, 13, 4, 3]. An element K is marked for refinement when the local error indicator is larger than a local tolerance, usually the global tolerance divided by the current number of elements. Example 4.3. We demonstrate the adaptive procedure on the model problem (4.8) with the quantity of interest equal to the value of u2 at the point (1.75, 0.25), which we approximate by choosing ψ1 = 0 and ψ2 = 400/π exp(−400(x−1.75)2 −400(y−0.25)2 ). Figure 4.4 shows the results after 3 refinement steps. We solve (3.3)–(3.4) and observe that refinement occurs within Ω1 along Γ, which reflects the impact of numerical errors in the normal derivative on the quantity of interest. 5. An analysis of the loss of order. In practice, the iterative operator decomposition technique (3.3) and (3.4) is occasionally observed to result in O(h) convergence rather than the O(h2 ) convergence that is obtained when solving the fully coupled problem. This loss of order results from passing the normal derivative of the finite element approximation, which is only O(h). Passing the recovered boundary flux restores the full order of convergence. We use the adjoint for the fully coupled problem to derive a posteriori error bounds for the iterative approximations. Numerical examples are provided at the end of the section. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2080 D. ESTEP, S. TAVENER, AND T. WILDEY 5.1. L2 error bounds. Let u1 ∈ H 1+α1 (Ω1 ) and u2 ∈ H 1+α2 (Ω2 ) be the solu{k} {k} tions to (2.1), with 0 ≤ α1 , α2 ≤ 1, and U1 and U2 be the solutions of the operator {k} decomposition scheme at the kth iteration. Let θh denote the flux passed at the kth 1+α1 1+α2 iteration. Let φ1 ∈ H (Ω1 ) and φ2 ∈ H (Ω2 ), and pose the adjoint problem (4.1) with ψ1 = e1 /e1 Ω1 and ψ2 = e2 /e2 Ω2 . Starting with (4.3), integration by parts over each element K gives e1 Ω1 + e2 Ω2 = I1 + I2 + I3 + I4 , where 1 {k} [A1 ∂n U1 ], φ1 − π1 φ1 2 K ∂K K∈T1,h 1 {k} {k} [A2 ∂n U2 ], φ2 − π2 φ2 f2 − L2 U2 , φ2 − π2 φ2 + + , 2 K ∂K K∈T2,h {k} {k} I2 = A2 ∂n U2 , φ2 − π2 φ2 − A1 ∂n U1 , φ1 − π1 φ1 , Γ Γ {k} {k} I3 = A1 ∂n φ1 , U1 − U2 , Γ {k} I4 = θh , π2 φ2 − σ {k} , π1 φ1 , I1 = {k} f1 − L1 U1 Γ , φ1 − π1 φ1 + Γ {k} [Ai ∂n Ui ] where denotes the jump in the normal derivative across an element edge. The first term I1 is a standard a posteriori error bound for elliptic problems and is not affected by nonmatching triangulations along the interface or by transfer error. The second term I2 is similar to the jump terms along element edges in I1 . The third term I3 represents the jump in the Dirichlet values across the interface. Finally, the fourth term I4 represents the difference between the flux passed from Ω1 to Ω2 and the flux obtained via the boundary flux recovery technique. We construct Lemmas 5.1–5.4 below to bound I1 –I4 individually. In each of these lemmas we first provide the general bound when the triangulations do not match across the boundary and then show the simplification that arises for matching triangulations. We then combine these four lemmas into Theorems 5.5 and 5.7, which give error bounds for the basic iteration (3.3) and (3.4) and when using the recovered boundary flux (3.8), respectively. These two theorems describe the general result when the triangulations do not match across the boundary, while the simplification given matching triangulations is provided as a corollary. In the following analysis, it is useful to define a smooth function to separate the discretization error arising within an iteration from the transfer and iteration errors. {k} Let ũ1 ∈ H 1+α1 (Ω1 ) solve ⎧ {k} 1 ⎪ ⎨a1 (ũ1 , v) = (f1 , v)Ω1 for all v ∈ H0 (Ω1 ), {k} (5.1) ũ1 = 0, x ∈ ∂Ω1 \Γ, ⎪ ⎩ {k} {k} ũ1 = g1 , x ∈ Γ, {k} {k} where g1 is a smooth function, with π1 g1 the Dirichlet data provided on Γ at the kth iteration. {k} Similarly, let ũ2 ∈ H 1+α2 (Ω2 ) solve {k} {k} a2 (ũ2 , v) = (f2 , v)Ω2 + (g2 , v)Γ for all v ∈ H01 (Ω2 ), (5.2) {k} ũ2 = 0, x ∈ ∂Ω2 \Γ, Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2081 CONJUGATE HEAT TRANSFER {k} {k} where g2 is a smooth function such that the L2 projection of g2 {k} data on Γ at the kth iteration, namely, θh . Standard finite element theory can be applied to bound {k} {k} {k} 1 ũ1 − U1 Ω1 ,1 ≤ Chα f , + g 1 Ω Γ 1 1 1 {k} {k} {k} α2 ũ2 − U2 Ω2 ,1 ≤ Ch2 f2 Ω2 + g2 Γ . is the Neumann Lemma 5.1 (bound on I1 ). {k} 1+α1 f1 − L1 U1 K ChK |φ1 |K,1+α1 · I1 ≤ −1/2 {k} 1 1 Ch1+α |φ1 |K,1+α1 [A1 ∂n U1 ]∂K K 2 hK K∈T1,h {k} 2 f2 − L2 U2 K Ch1+α |φ2 |K,1+α2 K · . + −1/2 {k} 2 1 Ch1+α |φ2 |K,1+α2 [A2 ∂n U2 ]∂K K 2 hK K∈T 2,h Proof. Apply standard arguments by using the Cauchy–Schwarz inequality and a trace inequality. {k} {k} Remark 5.1. If u1 ∈ H 2 (Ω1 ), we add and subtract A1 ∂n ũ1 and use the Cauchy–Schwarz and trace inequalities to bound the jump terms {k} [A1 ∂n U1 1/2 {k} 1/2 {k} ]∂K ≤ ChK ũ1 2,K . A similar analysis shows that {k} [A2 ∂n U2 ]∂K ≤ ChK ũ2 2,K {k} for u2 ∈ H 2 (Ω2 ). Substituting these bounds above shows that I1 converges O(h21 + h22 ) as expected. Lemma 5.2 (bound on I2 ). If the triangulations T1,h and T2,h do not match along the interface, then −1/2 {k} {k} 1 I2 ≤ h1 (θh − A1 ∂n U1 )Γ · Ch1+α |φ1 |1+α1 1 −1/2 {k} {k} 2 + h2 (A2 ∂n U2 − θh )Γ · Ch1+α |φ2 |1+α2 2 {k} + θh Γ · (π1 φ1 − π2 φ2 Γ ) , where π1 φ1 − π2 φ2 Γ ≤ π1 φ1 − φ1 Γ + φ2 − π2 φ2 Γ 1/2+α1 ≤ C1 h1 1/2+α2 |φ1 |Γ,1/2+α1 + C2 h2 |φ2 |Γ,1/2+α2 . If the triangulations T1,h and T2,h match along the interface, then −1/2 {k} {k} 1 |φ1 |1+α1 I2 ≤ h1 (θh − A1 ∂n U1 )Γ · Ch1+α 1 −1/2 {k} {k} 2 + h2 (A2 ∂n U2 − θh )Γ · Ch1+α |φ2 |1+α2 . 2 Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2082 D. ESTEP, S. TAVENER, AND T. WILDEY {k} {k} Proof. We add and subtract (θh , φ1 − π1 φ1 )Γ and (θh , φ2 − π2 φ2 )Γ and use the fact that φ1 = φ2 on the interface to give {k} I2 = (θh {k} − A1 ∂n U1 {k} , φ1 − π1 φ1 )Γ + (A2 ∂n U2 {k} − θh , φ2 − π2 φ2 )Γ {k} + (θh , π1 φ1 − π2 φ2 )Γ . Observe that π1 φ1 = π2 φ2 if the triangulations match along the interface. We apply the Cauchy–Schwarz and trace inequalities and an interpolation result to complete the proof. {k} {k} Remark 5.2. If we assume that ũ1 ∈ H 2 (Ω1 ) and ũ2 ∈ H 2 (Ω2 ), then we can bound {k} {k} 1/2 {k} θh − A1 ∂n U1 Γ ≤ Ch1 ũ1 2,Ω1 , {k} {k} 1/2 {k} A2 ∂n U2 − θh Γ ≤ Ch2 ũ2 2,Ω2 , {k} {k} by adding and subtracting A1 ∂n ũ1 and g2 to the first and second equations, respectively, and applying standard finite element results and the fact that the recovered boundary flux is at least as accurate as the finite element flux [26, 7, 8, 27]. Note that {k} {k} the first equation is zero if θh = A1 ∂n U1 . Substituting these bounds above shows 2 2 that I2 converges O(h1 + h2 ). Lemma 5.3 (bound on I3 ). If the triangulations T1,h and T2,h do not match along the interface, then {k} {k} I3 ≤ (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ {k} {k} + (A1 ∂n φ1 Γ ) · π1 U2 − U2 Γ , where {k} π1 U2 {k} − U2 1/2+α1 Γ ≤ C1 h1 |û{k} |Γ,1/2+α1 + C2 h2 1/2+α2 |û{k} |Γ,1/2+α2 , {k} with û{k} a smooth function defined on the interface such that π1 û{k} = π1 U2 and {k} π2 û{k} = U2 . If the triangulations T1,h and T2,h match along the interface, then {k} {k} I3 ≤ (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ . {k} Proof. Rewrite I3 by adding and subtracting (A1 ∂n φ1 , π1 U2 {k} I3 = (A1 ∂n φ1 , π1 U1 {k} {k} − π1 U2 {k} )Γ + (A1 ∂n φ1 , π1 U2 )Γ to get {k} − U2 )Γ . {k} To bound π1 U2 − U2 Γ we add and subtract û{k} and apply Cauchy–Schwarz and trace inequalities giving {k} π1 U2 {k} − U2 {k} 1/2+α1 Γ ≤ C1 h1 |û{k} |Γ,1/2+α1 + C2 h2 1/2+α2 |û{k} |Γ,1/2+α2 . {k} = U2 if the triangulations match along the interface. We Observe that π1 U2 apply the Cauchy–Schwarz inequality to complete the proof. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2083 CONJUGATE HEAT TRANSFER Lemma 5.4 (bound on I4 ). {k} (i) If the triangulations T1,h and T2,h do not match along the interface and θh = {k} A1 ∂n U1 , then {k} {k} {k} I4 ≤ A1 ∂n U1 − A1 ∂n ũ1 Γ + A1 ∂n ũ1 − σ {k} Γ · (π2 φ2 Γ ) + σ {k} Γ · (π2 φ2 − π1 φ1 Γ ) , where 1/2+α1 π2 φ2 − π1 φ1 Γ ≤ C1 h1 1/2+α2 |φ1 |Γ,1/2+α1 + C2 h2 |φ2 |Γ,1/2+α2 . {k} (ii) If the triangulations T1,h and T2,h match along the interface and θh = {k} A1 ∂n U1 , then {k} {k} {k} I4 ≤ A1 ∂n U1 − A1 ∂n ũ1 Γ + A1 ∂n ũ1 − σ {k} Γ · (π2 φ2 Γ ) . {k} (iii) If the triangulations T1,h and T2,h do not match along the interface and θh σ {k} , then I4 ≤ σ {k} Γ · (π2 φ2 − π1 φ1 Γ ) , = where 1/2+α1 π2 φ2 − π1 φ1 Γ ≤ C1 h1 1/2+α2 |φ1 |Γ,1/2+α1 + C2 h2 |φ2 |Γ,1/2+α2 . {k} (iv) If the triangulations T1,h and T2,h match along the interface and θh then = σ {k} , I4 = 0. Proof. We add and subtract (σ {k} , π2 φ2 )Γ and use φ1 = φ2 along Γ to get {k} I4 = (θh − σ {k} , π2 φ2 )Γ + (σ {k} , π2 φ2 − π1 φ1 )Γ . {k} Clearly, if θh = σ {k} , then the first term drops out. If the triangulations match along the interface, then π1 φ1 = π2 φ2 , and the second term drops out. We add and {k} subtract (A1 ∂n ũ1 , π2 φ2 )Γ to the first term and apply the Cauchy–Schwarz inequality to complete the proof. Remark 5.3. In practice, the error in the normal derivative is typically the same 1 accuracy as the H 1 error, namely, O(hα 1 ). However, an application of the trace α1 /2 theorem proves only O(h1 ) accuracy. This is not an important issue, however, since we intend to use the fact that this term is less accurate than the others and therefore pollutes the L2 error. We assume the error in the normal derivative can be bounded {k} A1 ∂n U1 {k} − ũ1 Γ ≤ Chβ1 1 f1 Ω1 for α1 /2 ≤ β1 ≤ α1 . The error in the recovered boundary flux can be bounded {k} A1 ∂n ũ1 − σ {k} Γ ≤ CS1 hβ1 2 f1 Ω1 Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2084 D. ESTEP, S. TAVENER, AND T. WILDEY for β1 ≤ β2 ≤ α1 + 1, where S1 is a stability factor defined by an associated Green’s function [20, 27]. In certain situations, the recovered boundary flux is the same order as the finite element approximation [26, 7, 8], but this result is not known in general. We emphasize that the accuracy of the recovered boundary flux is immaterial due to the cancellation in the error representation. The bounds in Lemmas 5.1–5.4 are combined in the following theorems and corol{k} {k} laries. First we consider the case θh = A1 ∂n U1 . Theorem 5.5. Assume that the triangulations T1,h and T2,h do not match along {k} {k} the interface Γ. If U1 and U2 solve (3.3) and (3.4), respectively, then the errors {k} {k} e1 = u1 − U1 and e2 = u2 − U2 satisfy {k} 1 f1 − L1 U1 K Ch1+α |φ1 |K,1+α1 K · e1 Ω1 + e2 Ω2 ≤ −1/2 {k} 1 1 Ch1+α |φ1 |K,1+α1 [A1 ∂n U1 ]∂K K 2 hK K∈T1,h {k} 2 f2 − L2 U2 K Ch1+α |φ2 |K,1+α2 K · + −1/2 {k} 2 1 Ch1+α |φ2 |K,1+α2 [A2 ∂n U2 ]∂K K 2 hK K∈T2,h −1/2 {k} {k} 2 |φ2 |1+α2 + h2 (A2 ∂n U2 − θh )Γ · Ch1+α 2 {k} {k} + (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ + Chβ1 1 f1 Ω1 + CS1 hβ1 2 f1 Ω1 · (π2 φ2 Γ ) 1/2+α1 (S2 + S3 )|φ1 |Γ,1/2+α1 + S4 |û|Γ,1/2+α1 + C1 h1 1/2+α2 + C2 h2 (S2 + S3 )|φ2 |Γ,1/2+α2 + S4 |û|Γ,1/2+α2 , with α1 /2 ≤ β1 ≤ α1 , β1 ≤ β2 ≤ α1 + 1, S1 is a stability factor independent of h, {k} S2 = A1 ∂n U1 Γ , S3 = σ {k} Γ , and S4 = A1 ∂n φ1 Γ . Corollary 5.6. Assume that the triangulations T1,h and T2,h match along the {k} {k} interface Γ. If U1 and U2 solve (3.3) and (3.4), respectively, then the errors {k} {k} e1 = u1 − U1 and e2 = u2 − U2 satisfy {k} 1 f1 − L1 U1 K Ch1+α |φ1 |K,1+α1 K · e1 Ω1 + e2 Ω2 ≤ −1/2 {k} 1 1 Ch1+α |φ1 |K,1+α1 [A1 ∂n U1 ]∂K K 2 hK K∈T1,h {k} 2 f2 − L2 U2 K Ch1+α |φ2 |K,1+α2 K · + −1/2 {k} 2 1 Ch1+α |φ2 |K,1+α2 [A2 ∂n U2 ]∂K K 2 hK K∈T 2,h −1/2 {k} {k} 2 + h2 (A2 ∂n U2 − θh )Γ · Ch1+α |φ2 |1+α2 2 {k} {k} + (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ + Ch1β1 f1 Ω1 + CS1 hβ1 2 f1 Ω1 · (π2 φ2 Γ ) , with α1 /2 ≤ β1 ≤ α1 , β1 ≤ β2 ≤ α1 + 1, and S1 is a stability factor independent of h1 . {k} {k} The theorem is valid independently of the size of U1 − π1 U2 Γ , but, when the iteration converges such that this term is negligible, it is clear that the term Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. CONJUGATE HEAT TRANSFER 2085 containing hβ1 decreases at a slower rate than the other terms. In fact, if we assume that u1 ∈ H 2 (Ω1 ) and u2 ∈ H 2 (Ω2 ), then the other terms are O(h21 ) or O(h22 ), while {k} the finite element flux is O(h1 ) at best. Suppose that instead we set θh = σ {k} instead of the finite element flux. As shown in Lemma 5.4, this reduces I4 to I4 = (σ {k} , π2 φ2 − π1 φ1 )Γ , resulting in the following theorem. Theorem 5.7. Assume that the triangulations T1,h and T2,h do not match along {k} {k} the interface Γ. If U1 and U2 solve (3.3) and (3.8), respectively, then the errors {k} {k} e1 = u1 − U1 and e2 = u2 − U2 satisfy e1 Ω1 + e2 Ω2 1 Ch1+α |φ1 |K,1+α1 K · ≤ 1 Ch1+α |φ1 |K,1+α1 K K∈T1,h {k} 2 f2 − L2 U2 K Ch1+α |φ2 |K,1+α2 K · + −1/2 {k} 2 1 Ch1+α |φ2 |K,1+α2 [A2 ∂n U2 ]∂K K 2 hK K∈T2,h −1/2 {k} 1 |φ1 |1+α1 + h1 (σ {k} − A1 ∂n U1 )Γ · Ch1+α 1 −1/2 {k} 2 + h2 (A2 ∂n U2 − σ {k} )Γ · Ch1+α |φ2 |1+α2 2 {k} {k} + (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ 1/2+α1 (S2 + S3 )|φ1 |Γ,1/2+α1 + S4 |û|Γ,1/2+α1 + C1 h1 1/2+α2 (S2 + S3 )|φ2 |Γ,1/2+α2 + S4 |û|Γ,1/2+α2 , + C1 h2 {k} f1 − L1 U1 K −1/2 {k} 1 [A1 ∂n U1 ]∂K 2 hK where S2 = σ {k} Γ , S3 = σ {k} Γ , and S4 = A1 ∂n φ1 Γ . Corollary 5.8. Assume that the triangulations T1,h and T2,h match along the {k} {k} interface Γ. If U1 and U2 solve (3.3) and (3.8), respectively, then the errors {k} {k} e1 = u1 − U1 and e2 = u2 − U2 satisfy e1 Ω1 + e2 Ω2 1 Ch1+α |φ1 |K,1+α1 K · ≤ 1 Ch1+α |φ1 |K,1+α1 K K∈T1,h {k} 2 f2 − L2 U2 K Ch1+α |φ2 |K,1+α2 K + · −1/2 {k} 2 1 Ch1+α |φ2 |K,1+α2 [A2 ∂n U2 ]∂K K 2 hK K∈T {k} f1 − L1 U1 K −1/2 {k} 1 [A1 ∂n U1 ]∂K 2 hK 2,h −1/2 {k} 1 |φ1 |1+α1 + h1 (σ {k} − A1 ∂n U1 )Γ · Ch1+α 1 −1/2 {k} 2 + h2 (A2 ∂n U2 − σ {k} )Γ · Ch1+α |φ2 |1+α2 2 {k} {k} + (A1 ∂n φ1 Γ ) · U1 − π1 U2 Γ . Comparing Theorem 5.7 with Theorem 5.5 and Corollary 5.8 with Corollary 5.6, we see that the terms involving hβ1 and hβ2 have dropped out and the optimal order of convergence of the numerical approximation has been restored. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2086 D. ESTEP, S. TAVENER, AND T. WILDEY Fully Coupled Solution Operator Decomposition –4 –5 –6 –7 1.5 Fully Coupled Solution Operator Decomposition –3 log( L2error) log( L2 error) –3 –4 –5 –6 2 2.5 3 log(sqrt(degrees of freedom)) –7 1.5 3.5 2 2.5 3 log(sqrt(degrees of freedom)) 3.5 Fig. 5.1. Comparison of the L2 error in the fully coupled approximation and the operator decomposition approximation over Ω1 (left) and Ω2 (right) with mixed boundary conditions on ∂Ωi \Γ for i = 1, 2. 5.2. Numerical results. Example 5.1. Let Ω1 = [0, 1] × [0, 1] and Ω2 = [1, 2] × [0, 1], and assume that the triangulations match along Γ = {(x, y)| x = 1, 0 ≤ y ≤ 1}. Consider the elliptic interface problem (5.3) ⎧ −∇ ⎪ ⎪ · (∇u1 ) = f1 , ⎪ ⎨ u =u , 1 2 ⎪ u ∂ = ∂n u2 , n 1 ⎪ ⎪ ⎩ −∇ · (∇u2 ) = f2 , x ∈ Ω1 , x ∈ Γ, x ∈ Ω2 , where the data f1 (x, y) and f2 (x, y) are chosen so the true solutions are u1 = u2 = sin(πx/2) sin(2πy). The purpose of this experiment is to show how the asymptotic O(hβ1 ) convergence rate may be masked by apparently minor changes to the problem and therefore may be difficult to observe in all situations. We first solve (5.3) with the boundary conditions ⎧ u1 = 0 ⎪ ⎪ ⎪ ⎨∂ u = 2π sin(πx/2) n 1 ⎪ u 2 =0 ⎪ ⎪ ⎩ ∂n u2 = 2π sin(πx/2) along along along along x = 0 and y = 0, y = 1, x = 2 and y = 0, y = 1. We set α = 1/2 and iterate until the convergence criteria is met. For comparison, we also solve (5.3) by using a fully coupled method on the same mesh in COMSOL. We see, in Figure 5.1, that the fully coupled solution converges quadratically, while the iterative solution converges linearly. Next, we solve (5.3) with Dirichlet boundary conditions u1 = 0, x ∈ ∂Ω1 \Γ, u2 = 0, x ∈ ∂Ω2 \Γ, and again we also solve the fully coupled problem for comparison. In Figure 5.2, we observe that the operator decomposition solution appears to converge quadratically, but eventually the O(hβ1 ) term dominates and the convergence is ultimately linear. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2087 CONJUGATE HEAT TRANSFER –2 –2 Fully Coupled Solution Operator Decomposition Fully Coupled Solution Operator Decomposition –4 log( L2error) log( L2 error) –4 –6 –8 –10 –6 –8 –10 2 3 4 5 6 2 log(sqrt(degrees of freedom)) 3 4 5 log(sqrt(degrees of freedom)) 6 Fig. 5.2. Comparison of the L2 error in the fully coupled approximation and the iterative approximation over Ω1 (left) and Ω2 (right) with Dirichlet boundary conditions on ∂Ωi \Γ for i = 1, 2. Using Finite Element Flux Using Boundary Flux –5 2 log(L error) –4 –6 –7 2.8 3 3.2 3.4 3.6 3.8 4 log(sqrt(degrees of freedom)) 4.2 4.4 Fig. 5.3. Comparison of the L2 error in the iterative approximation using the finite element flux and the recovered boundary flux over Ω1 ∪ Ω2 with mixed boundary conditions on ∂Ωi \Γ for i = 1, 2. Example 5.2. In the final example we assume that the triangulations do not match along the interface and consider (5.3) with the mixed boundary conditions ⎧ u1 = 0 along x = 0, ⎪ ⎪ ⎪ ⎪ ⎪ along y = 1, ⎪ ⎪A1 ∂n u1 = 2π sin(πx/2) ⎪ ⎨A ∂ u = −2π sin(πx/2) along y = 0, 1 n 1 ⎪u2 = 0 along x = 2, ⎪ ⎪ ⎪ ⎪ ⎪ A ∂ u = 2π sin(πx/2) along y = 1, 2 n 2 ⎪ ⎪ ⎩ A2 ∂n u2 = −2π sin(πx/2) along y = 0. First, we solve the problem iteratively by using operator decomposition by passing {k} the finite element flux A1 ∂n U1 . Next, we use the recovered boundary flux method to compute and pass σ {k} . In Figure 5.3, we compare the L2 errors over Ω1 ∪ Ω2 on a series of meshes. We see that the approximations using the finite element flux converge linearly, while the approximations using the recovered boundary flux converge quadratically. 6. Conclusion. We have conducted an a posteriori error analysis of a finite element implementation of a number of operator decomposition strategies for a canonical conjugate heat transfer problem. By modifying the standard approach based on variational analysis, residuals, and the generalized Green’s function, we derive accurate Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. 2088 D. ESTEP, S. TAVENER, AND T. WILDEY error estimates and use these estimates to guide adaptive mesh refinement. Modifications to the standard error analysis account for the transfer of error between components of the decomposed operator and interpolation error. Our analysis also accounts for the differences between the adjoints of the full problem and the operator decomposition system. We show that the loss of order typically observed in the operator decomposition method is due to inaccuracy of the transferred gradient information, and we show how the boundary flux method can be used to efficiently regain the expected optimal order of convergence. REFERENCES [1] I. Babuska and M. Suri, The p and h-p versions of the finite element method, basic principles and properties, SIAM Rev., 36 (1994), pp. 578–632. [2] I. Babuska, The finite element method for elliptic equations with discontinuous coefficients, Computing, 5 (1970), pp. 207–213. [3] W. Bangerth and R. Rannacher, Adaptive Finite Element Methods for Differential Equations, Birkhauser-Basel, Verlag, Switzerland, 2003. [4] R. Becker and R. Rannacher, An optimal control approach to a posteriori error estimation in finite element methods, Acta Numer., (2001), pp. 1–102. [5] J. H. Bramble and J. T. King, A finite element method for interface problems in domains with smooth boundaries and interfaces, Adv. Comput. Math., 67 (1998), pp. 1–19. [6] T. Cao, D. Kelly, and M. Ainsworth, Some useful techniques for pointwise and local error estimates of the quantities of interest in the finite element approximation, ANZIAM J., 42 (2000), pp. 317–339. [7] G. F. Carey, S. S. Chow, and M. K. Seager, Approximate boundary-flux calculations, Comput. Methods Appl. Mech. Engrg., 50 (1985), pp. 107–120. [8] G. F. Carey, Derivative calculation from finite element solutions, Comput. Methods Appl. Mech. Engrg., 35 (1982), pp. 1–14. [9] V. Carey, D. Estep, and S. Tavener, A posteriori analysis and adaptive error control for multiscale operator decomposition of elliptic systems I: Triangular systems, SIAM J. Numer. Anal., to appear. [10] V. Carey, D. Estep, and S. Tavener, A Posteriori Analysis and Adaptive Error Control for Multiscale Operator Decomposition of Elliptic Systems II: Fully Coupled Systems, manuscript, 2007. [11] Z. Chen and J. Zou, Finite element methods and their convergence for elliptic and parabolic interface problems, Numer. Math, 79 (1998), pp. 175–202. [12] K. Eriksson, D. Estep, P. Hansbo, and C. Johnson, Introduction to adaptive methods for differential equations, Acta Numer., (1995), pp. 105–158. [13] K. Eriksson, D. Estep, P. Hansbo, and C. Johnson, Computational Differential Equations, Cambridge University Press, London, 1996. [14] D. Estep, V. Ginting, D. Ropp, J. Shadid, and S. Tavener, An a posteriori - A priori analysis of multiscale operator splitting, SIAM J. Numer. Anal., 46 (2008), pp. 1116–1146. [15] D. Estep, M. Holst, and M. Larson, Generalized Green’s functions and the effective domain of influence, SIAM J. Sci. Comput., 26 (2005), pp. 1314–1339. [16] D. Estep, S. Tavener, and T. Wildey, Iterative Techniques for the Solution of Coupled Multiphysics Problems, preprint, 2008. [17] D. Estep, R. Williams, and M. Larson, Estimating the error of numerical solutions of systems of reaction-diffusion equations, Mem. Amer. Math. Soc., 146 (2000). [18] D. Estep, A posteriori error bounds and global error control for approximation of ordinary differential equations, SIAM J. Numer. Anal., 32 (1995), pp. 1–48. [19] D. Estep, A Short Course on Duality, Adjoint Operators, Green’s Functions, and A-Posteriori Error Analysis, Sandia National Laboratories, Albuquerque, NM, 2004. [20] M. Giles, M. G. Larson, J. M. Levenstam, and E. Suli, Adaptive Error Control for Finite Element Approximations of the Lift and Drag Coefficients in Viscous Flow, Technical report NA-97-06, Oxford University Computing Laboratory, 1997. [21] M. Giles, Stability analysis of numerical interface boundary conditions in fluid-structure thermal analysis, Internat. J. Numer. Methods Fluids, 25 (1997), pp. 421–436. [22] V. Heuveline and R. Rannacher, Duality-based adaptivity in the hp-finite element method, J. Numer. Math, 11 (2003), pp. 95–113. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited. CONJUGATE HEAT TRANSFER 2089 [23] C. Lanczos, Linear Differential Operators, Dover, New York, 1997. [24] J. Rice, P. Tsompanopoulus, and E. Vavalis, Interface relaxation methods for elliptic differential equations, Appl. Numer. Math., 32 (2000), pp. 219–245. [25] B. Smith, P. Bjorstad, and W. Gropp, Domain Decomposition, Cambridge University Press, London, 1994. [26] M. F. Wheeler, A Galerkin procedure for estimating the flux for two-point boundary-value problems using continuous piecewise-polynomial spaces, Numer. Math, 2 (1974), pp. 99– 109. [27] T. Wildey, D. Estep, and S. Tavener, A posteriori error estimation of approximate boundary fluxes, Comm. Numer. Methods Engrg., to appear. [28] T. Wildey, A Posteriori Analysis of Operator Decomposition in Interface Problems, Ph.D. thesis, Colorado State University, 2007. [29] D. Yang, A parallel nonoverlapping schwarz domain decomposition method for elliptic interface problems, IMA J. Numer. Anal., 16 (1996), pp. 75–91. [30] I. Yotov, A multilevel Newton-Krylov interface solver for multiphysics coupling of flow in porous media, Numer. Linear Algebra Appl., 8 (2001), pp. 551–570. [31] I. Yotov, Interface solvers and preconditioners of domain decomposition type for multiphase flow in multiblock porous media, in Adv. Comput. Theory Pract. 7, Nova Science, Hauppauge, NY, 2001, pp. 157–167. [32] Z. Zhang and A. Naga, A new finite element gradient recovery method: Superconvergence property, SIAM J. Sci. Comput., 26 (2005), pp. 1192–1213. [33] O. Zienkiewicz and J. Zhu, The superconvergent patch recovery and a posteriori error estimates, Internat. J. Numer. Methods Engrg., 33 (1992), pp. 1331–1364 and 1365–1382. Copyright © by SIAM. Unauthorized reproduction of this article is prohibited.