## Numerical upscaling of perturbed diffusion problems

Fredrik Hellman ∗

Tim Keil †

Axel M˚lqvist a ∗

August 5, 2019

Abstract. In this paper we study elliptic partial differential equations with rapidly varying diffusion coefficient that can be represented as a perturbation of a reference coefficient. We develop a numerical method for efficiently solving multiple perturbed problems by reusing local computations performed with the reference coefficient. The proposed method is based on the Petrov-Galerkin Localized Orthogonal Decomposition (PG-LOD) which allows for straightforward parallelization with low communcation overhead and memory consumption. We focus on two types of perturbations: local defects which we treat by recomputation of multiscale shape functions and global mappings of a reference coefficient for which we apply the domain mapping method. We analyze the proposed method for these problem classes and present several numerical examples.

Key words. Finite element method, multiscale method, LOD, Petrov-Galerkin, composite material, domain mapping, random perturbations, a priori error estimate

## 1 Introduction

Manufactured heterogeneous materials, such as composites with tailored properties, are crucial tools in engineering. The challenge of performing accurate computer simulations involving such materials have driven the development of multiscale methods over decades [16, 25, 15, 20, 22]. Multiscale methods have turned out to be successful in computing coarse-scale representations of the solutions to such problems. However, when the heterogeneous data is perturbed it is not obvious how multiscale methods can be adapted. Understanding the effect of perturbations is important since manufactured materials, in general, will not be perfect. Manufacturing tolerances and faults lead to perturbations in the material distribution. There are also other problems, such as time stepping with time dependent diffusion coefficient, optimization of material distribution, and non-linear diffusion problems, which call for iterative procedures where the data in the current iterate can be seen as a perturbation of the data in the previous.

In this paper, we study elliptic problems with diffusion coefficients that are perturbations of a single reference diffusion coefficient. We consider the following Dirichlet type problem, which we will refer to as the strong form of the (inhomogeneous) perturbed problem : find ¯ such that u

$$- \nabla \cdot A \nabla \bar { u } & = f, \quad \text{ in } \Omega, \\ \bar { u } & = g, \quad \text{ on } \Gamma,$$

† Institute for Computational and Applied Mathematics, Westf¨lische Wilhelms-Universit¨t M¨nster, Einsteina a u str. 62, D-48149 M¨nster, Germany. u Funded by Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany 's Excellence Strategy - EXC 2044 - 390685587, Mathematics M¨nster and by u the DFG under contract SCHI 1493/1-1.

∗ Department of Mathematical Sciences, Chalmers University of Technology and University of Gothenburg SE421 96 G¨teborg, Sweden. The first and third authors work was supported by the Swedish Research Council o under Grant 2015-04964 and the G¨ran Gustafsson Foundation for research in natural sciences and medicine. o

Figure 1.1: The pictures illustrate A ref ( x ) (left) taking two values in the computational domain, random defects (center), and domain mapping of the reference (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-2fd7f2e4-b19d-4f3d-84f3-785e4c15a962.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-8a52199a-44c8-41c7-91a3-9520755320f8.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-d96319e8-cfc6-4c30-86c7-c05f38f4fe03.jpg)

on a bounded polygonal/polyhedral domain Ω ⊂ R d , d = 2 3, with boundary Γ. We assume the , right hand side f ∈ L 2 (Ω), diffusion coefficient A ∈ L ∞ (Ω , R d × d ) is symmetric positive definite and rapidly varying, and the trace of the function g ∈ H 1 (Ω) defines the Dirichlet boundary conditions. We further consider A and f to be a perturbations of a reference diffusion coefficient and a reference right hand side, respectively,

$$A ( x ) & \approx A _ { \text{ref} } ( x ), \quad f ( x ) & \approx f _ { \text{ref} } ( x ).$$

The aim of the paper is to reuse computations made with the reference quantities A ref and f ref in a reliable way when solving a set of perturbed problems. The perturbations we study are local defects and domain mapppings. Figure 1.1 illustrates the reference coefficient (left), random defects (center), and domain mapping to the physical diffusion coefficient (right).

Perturbations of the diffusion coefficient in elliptic problems have been studied extensively. This work was inspired by a series of papers by Le Bris and coworkers on weakly random homogenization [18, 19], where they consider weakly random coefficient problems, similar to the once illustrated in Figure 1.1, using the multiscale finite element method [15] for the spatial discretization. This allows the authors to consider both rapidly varying and perturbed diffusion coefficients. There are several works on partial differential equations posed on random domains using domain mapping including [8, 3]. In the context of perturbed coefficients, which is considered in this paper, domain mapping is instead used to transform a reference coefficient to the perturbed coefficient. A perturbation in position of the material distribution is transformed back to a difference in value of the reference diffusion coefficient, which is advantageous from a numerical perspective.

Multiscale methods have been a vibrant area of research for decades [15, 25, 22, 1]. The main idea is to solve local fine scale problems to compute an improved basis which is used to solve a global coarse-scale problem. These techniques are often parallel by construction. One method that has proven to give accurate results also for non-periodic diffusion coefficient is the Localized Orthogonal Decomposition (LOD) method [20]. LOD is based on an orthogonal split of the solution space, using the scalar product induced by the weak form of the problem (1.1). In recent years it has been improved and reformulated. In [5] a Petrov-Galerkin version of the method was presented and analyzed. PG-LOD has the advantage that the assembly of the modified stiffness matrix is much faster than for the original method. Concerning the implementation of the LOD, a detailed algebraic overview has been given in [6]. In the recent work [12] a sequence of problems with similar coefficients are considered, with applications in time dependent diffusion problems. This approach is also useful for studying perturbations of the type presented in Figure 1.1, see [17].

In this paper we apply the PG-LOD methodology introduced in [12] to solve elliptic problems with perturbed diffusion coefficient. The PG-LOD method allows for local recomputation of basis functions to handle perturbations in the data from defects and domain mappings. We derive

error indicators to decide where recomputations are necessary. In this way we can efficiently simulate a vast number of perturbations by mainly solving (upscaled) coarse-scale problems.

The paper is organized as follows. In Section 2 we formulate the problem and the types of perturbations that are considered in this paper. In Section 3 we present the proposed numerical method based on PG-LOD. In Section 4 we derive error bounds and in Section 5 we discuss implementation, memory consumption and parallelization. Finally in Section 6 we present numerical examples.

## 2 Problem formulation

We assume that the coefficient matrix A ∈ L ∞ (Ω , R d × d ) is symmetric and uniformly elliptic such that

$$0 < \alpha \coloneqq \text{essinf} _ { x \in \Omega } \inf _ { v \in \mathbb { R } ^ { d } \left \{ 0 \right \} } \frac { ( A ( x ) v ) \cdot v } { v \cdot v },$$

$$\infty & > \beta \coloneqq \text{ess} \sup _ { x \in \Omega } \sup _ { v \in \mathbb { R } ^ { d } \left \{ 0 \right \} } \frac { ( A ( x ) v ) \cdot v } { v \cdot v }.$$

We further let f ∈ L 2 (Ω) and g ∈ H 1 (Ω) with a trace on Γ which defines the Dirichlet boundary values. We introduce a function space V where we seek a solution of equation (1.1) posed on variational form. In this paper we primarily consider a conforming finite element space

$$V \coloneqq V _ { h } \subset H _ { 0 } ^ { 1 } ( \Omega ) = \{ v \in H ^ { 1 } ( \Omega ) \ | \ \text{tr} ( v ) = 0 \},$$

defined on a computational mesh T h that is assumed to be fine enough to resolve the variations in the diffusion coefficients well. However, we may as well choose V = H 1 0 (Ω) and the analysis presented in the paper will still go through. To simplify the notation we stick to the notation u ∈ V = V h . On weak form we get: find u ∈ V such that

$$a ( u, v ) & = F ( v ) - a ( g, v )$$

for all v ∈ V , where

$$a ( u, v ) \coloneqq \int _ { \Omega } \left ( A \nabla u \right ) \cdot \nabla v, \quad F ( v ) \coloneqq \int _ { \Omega } f v.$$

The Lax-Milgram Lemma guarantees existence and uniqueness of a solution u ∈ V . The full solution including the boundary data is given by u + . As mentioned above, (2.3) will be referred g to as the perturbed problem .

To motivate why we cannot simply replace the perturbed coefficient with the reference coefficient, we formulate an artificial problem based on the reference coefficient and right hand side: find u ref ∈ V , such that for all v ∈ V ,

$$\int _ { \Omega } A _ { r e f } \nabla ( u _ { r e f } + g ) \cdot \nabla v \, d x = \int _ { \Omega } f _ { r e f } \, v.$$

The error between u ref and u can be bounded in the energy norm | | | · | | | := a ( · , · ) 1 / 2 = ‖ A 1 / 2 ∇·‖ L 2 (Ω) in the following way,

$$\| u - u _ { \text{ref} } \| ^ { 2 } & \leq ( A \nabla u - A _ { \text{ref} } \nabla u _ { \text{ref} }, \nabla ( u - u _ { \text{ref} } ) ) + ( A _ { \text{ref} } \nabla u _ { \text{ref} } - A \nabla u _ { \text{ref} }, \nabla ( u - u _ { \text{ref} } ) ) \\ & = ( f - f _ { \text{ref} }, u - u _ { \text{ref} } ) + ( ( A _ { \text{ref} } - A ) \nabla ( u _ { \text{ref} } + g ), \nabla ( u - u _ { \text{ref} } ) ) \\ & \leq \left ( \frac { C _ { \text{P} } } { \alpha ^ { 1 / 2 } } \| f - f _ { \text{ref} } \| _ { L ^ { 2 } ( \Omega ) } + \frac { C _ { \text{P} } } { \alpha ^ { 3 / 2 } } \| A _ { \text{ref} } - A \| _ { L ^ { \approx } ( \Omega ) } \| f _ { \text{ref} } \| _ { L ^ { 2 } ( \Omega ) } \right ) \| u - u _ { \text{ref} } \|,$$

where C P is the Poincar´ constant for Ω. e This error bound suggests that even local perturbations in the structure of the coefficient or the right hand side, e.g. by a defect or shift, may lead to very poor accuracy. This occurs for example if we consider a problem with a highly conductive thin channel in the diffusion coefficient and a right hand side f which has support inside the channel. If the channel is moved slightly so that the support of the right hand side is now outside the channel the solution will be have very differently. The error with respect to perturbations in f is less severe since it is measured in the L 2 -norm.

For this reason it is not clear how to reuse computations for the standard finite element method in a reliable way. In this paper we will treat this difficulty using a multiscale approach where solutions to localized subproblems, based on the reference coefficient, can be reused when solving for the perturbed problem.

## 2.1 Perturbations

To simplify the presentation we consider perturbations of coefficients that only takes the two values 1 and 0 &lt; α &lt; 1. We emphasize that this is not necessary for the proposed method to work or for theory to hold. However, it highlights the application to composite materials which has inspired this work. Let Ω 1 , Ω α ⊆ Ω be two disjoint subdomains of Ω with Ω 1 ∪ Ω α = Ω. Let A ref be defined by

$$A _ { \text{ref} } = \chi _ { \Omega _ { 1 } } + \alpha \chi _ { \Omega _ { \alpha } },$$

where χ is an indicator function.

We formalize the two types of perturbations that we consider (see Figure 1.1) by introducing a defect perturbation D and a domain mapping ψ . A perturbation from a defect can be expressed by D = (1 -α χ ) ω where ω ⊆ Ω and that 1 A ref -D can be considered as the perturbed coefficient. For shift perturbations, we assume that the domain mapping perturbation can be described as a variable transformation with a perturbation function ψ : Ω → Ω which maps the reference coefficient (expressed in x -coordinates) to a mapped coefficient (expressed in y -coordinates). We assume that ψ maps the boundary to itself (i.e. Γ = { ψ x ( ) : x ∈ Γ ) and that it is a one-to-one } mapping in Ω. Figure 2.1 provides an example of a variable transformation. We denote the corresponding Jacobi matrix

$$\mathcal { J } _ { i j } ( x ) = \left [ \frac { \partial \psi _ { i } } { \partial x _ { j } } \right ],$$

for 1 ≤ i, j ≤ d , and assume it to be bounded with bounded inverse for a.e. x ∈ Ω. The two perturbation types can either be combined, or be considered individually by letting D ≡ 0 or ψ = Id.

Using A ref , D and ψ , we formulate the mapped problem in the y -variable with y = ψ x ( ) by

$$- \nabla _ { y } \cdot A _ { y } \nabla _ { y } u _ { y } & = f _ { y }, \quad \text{ in } \Omega, \\ u _ { y } & = g _ { y }, \quad \text{ on } \Gamma,$$

where the coefficient is defined by A y = ( A ref -D ) ◦ ψ -1 , and the derivatives have been distorted accordingly. The y -variable corresponds to the physical spatial variable in a typical situation. Depending on the physics being modeled, either the mapped right hand side f y ∈ L 2 (Ω) or the perturbed f (below) can be considered given. It makes no difference for the development of the numerical method, but may affect the choice of f ref . The Dirichlet boundary value g y ∈ H 1 / 2 (Γ) is defined only on the boundary Γ, which is mapped to itself. The solution in the perturbed domain is denoted u y ( y ).

Figure 2.1: Illustration of a domain mapping ψ with D ≡ 0.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-7bf573f9-237c-4ca5-b9c3-aba0248cdc5f.jpg)

Next, we use the mapped problem to define the perturbed problem in equation (2.3). The gradient operator ∇ y in the mapped domain can be expressed in ∇ x = ∇ by

$$\nabla _ { y } v ( x ) \coloneqq \left [ \frac { \partial v } { \partial y _ { i } } ( x ) \right ] _ { i } = \left [ \sum _ { j } \frac { \partial v } { \partial x _ { j } } ( x ) \frac { \partial x _ { j } } { \partial y _ { i } } ( x ) \right ] _ { i } = \mathcal { J } ^ { - T } ( x ) \nabla _ { x } v ( x ).$$

Based on the elliptic operator in equation (2.7) we define the perturbed bilinear form for the mapped problem as

$$a ( v, w ) & = \int _ { \Omega } \left ( ( A _ { \text{ref} } - D ) \circ \psi ^ { - 1 } \right ) \nabla _ { y } \left ( v \circ \psi ^ { - 1 } \right ) \cdot \nabla _ { y } \left ( w \circ \psi ^ { - 1 } \right ) \, \text{d} y \\ & = \int _ { \Omega } \det ( \mathcal { J } ) \mathcal { J } ^ { - 1 } ( A _ { \text{ref} } - D ) \mathcal { J } ^ { - T } \nabla _ { x } v \cdot \nabla _ { x } w \, \text{d} x$$

and the corresponding linear functional

$$F ( w ) = \int _ { \Omega } f _ { y } \left ( w \circ \psi ^ { - 1 } \right ) \, \mathrm d y = \int _ { \Omega } \det ( \mathcal { J } ) \left ( f _ { y } \circ \psi \right ) w \, \mathrm d x.$$

We see that this now fits the formulation of the perturbed problem (2.3) with

$$A = \det ( \mathcal { J } ) \mathcal { J } ^ { - 1 } ( A _ { \text{ref} } - D ) \mathcal { J } ^ { - T }, \quad f = \det ( \mathcal { J } ) \left ( f _ { y } \circ \psi \right ), \quad g | _ { \Gamma } = g _ { y } \circ \psi,$$

and mapped solution u y = ( u + g ) ◦ ψ -1 . For the problem to be well posed we assume J and J -1 to be bounded almost everywhere and A to be symmetric positive definite. We note that the perturbed coefficient A can be computed from the reference coefficient by means of the Jacobian matrix and that the Dirichlet boundary value function g ∈ H 1 (Ω) can be chosen arbitrarily in the interior of Ω. We emphasize that the domain mapping transforms a shift defect to a change-in-value perturbation. For many coefficients this is advantageous as seen in equation (2.6), where now the L ∞ -norm can be expressed entirely in terms of how much J differs from identity. The domain mapping covers continuous (possibly global) perturbations while defects cover discontinuous (often local) perturbations. With respect to Figure 1.1 we see that the middle picture corresponds to ψ = Id and the right picture to D ≡ 0.

2.1 Remark (Discretization of ψ ) In the numerical examples in Section 6 we let V = V h be the space of quadrilateral finite elements and ψ to be a linear combination of the corresponding bilinear shape functions. This leads to an isoparametric finite element formulation. Isoparametric finite elements are for instance used to guarantee accuracy when solving problems on curved domains. Here the aim is instead to map the perturbed diffusion coefficient to a reference. The theoretical justification for using bilinear domain mappings ψ follows directly from the theory of isoparametric finite elements, see [4, 2].

## 3 Adaptive PG-LOD method

In this section, we develop the proposed method that reuses reference computations peformed using the reference coefficient A ref and right hand side f ref in an adaptive manner to solve the perturbed problem (2.3) expressed in A , u , f , and g . The perturbed data can stem from a domain mapping, defects or both. We consider the Petrov-Galerkin version of the LOD method as presented in [5] and briefly derive it in Sections 3.1-3.3. Section 3.4 defines the computable error indicators and Section 3.5 presents the method that reuses reference computations while balancing the error. Recently, a similar approach was applied to problems with time dependent diffusion, see [12].

## 3.1 Preliminaries

Let T H be a coarse, shape regular, conforming mesh family of the domain Ω. We denote the maximum diameter of an element in T H with H and N the set of all corresponding interior nodes of the mesh T H . We let

$$V _ { H } \coloneqq V \cap \mathcal { P } _ { 1 } ( \mathcal { T } _ { H } ),$$

where P 1 ( T H ) denotes the space of T H -piecewise affine functions that are continuous on the domain Ω. Since our full space V is a conforming finite element space we assume that the meshes and spaces are nested V H ⊂ V . However, it is possible, with a minor modification of the proposed method, to violate this condition and still get convergence, see [21].

We introduce the concept of element patches as they will be used in the definition of the interpolation and for the localization of the PG-LOD method. For arbitrary ω ⊆ Ω and 0 ≤ k ∈ N , we define coarse grid patches U k ( ω ) ⊂ Ω by glyph[negationslash]

$$U _ { 0 } ( \omega ) & = \omega, \\ U _ { k + 1 } ( \omega ) & = \bigcup \left \{ T \in \mathcal { T } _ { H } \, \Big | \, \overline { U _ { k } ( \omega ) } \cap \overline { T } \neq 0 \right \}.$$

$$\cdot$$

Figure 3.1: Patches for a coarse mesh element T ∈ T H .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-be26cd0c-81e8-40af-ab4d-7b3fa3e1497e.jpg)

If ω = { x } , for a node x ∈ N , we call U k ( x ) a k -layer nodal patch. For ω = T , where T ∈ T H , we call U k ( T ) a k -layer element patch, see Figure 3.1

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-9e304eeb-814e-41fa-b465-1dbdd81669d5.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-8ceb8ca6-d37a-4611-bac1-2c49c89896d3.jpg)

## 3.2 Multiscale decomposition

Fine scale features that occur in the solutions are not captured in the space V H . We characterize the fine scale parts of V as the kernel of an linear surjective (quasi-)interpolation operator I H : V → V H that maps a function v ∈ V to a function v H ∈ V H in the coarse FE space. Let T x = { T ∈ T H : x ∈ T } be the set of elements neigboring x . We let the interpolation

operator I H : V → V H be an L 2 -projection to the broken finite element space in composition with averaging in the nodes. In other words,

$$\mathcal { I } _ { H } v \coloneqq \sum _ { x \in \mathcal { N } } \zeta _ { x } \lambda _ { x },$$

where coefficients ζ x are determined as follows. Let the operator P T be the element L 2 -projection P v T ∈ V H T ∣ ∣ such that

$$\int _ { T } ( P _ { T } v ) w _ { H } = \int _ { T } v w _ { H },$$

for all w H ∈ V H T ∣ ∣ , then

$$\zeta _ { x } = \carg ( \mathcal { T } _ { x } ) ^ { - 1 } \sum _ { T ^ { \prime } \in \mathcal { T } _ { x } } ( P _ { T ^ { \prime } } v ) ( x ).$$

This interpolation operator is linear, continuous and its restriction to V H is an isomorphism. Furthermore it fulfills the stability result

(3.1)

$$H _ { T } ^ { - 1 } \| v - \mathcal { I } _ { H } v \| _ { L ^ { 2 } ( T ) } + \| \nabla \mathcal { I } _ { H } v \| _ { L ^ { 2 } ( T ) } \leq C _ { \mathcal { I } _ { H } } \| \nabla v \| _ { L ^ { 2 } ( U _ { 1 } ( T ) ) },$$

for every v ∈ V and T ∈ T H , with a generic constant C I H &gt; 0, see [23]. We refer to [11, 24] for other possible choices of interpolation operators.

We let the kernel of I H ,

$$V ^ { f } = \ker ( \mathcal { I } _ { H } ) = \{ v \in V \, | \, \mathcal { I } _ { H } ( v ) = 0 \}$$

define the fine scales of the space V . Since I H is a projection, this allows for the split V = V H ⊕ V f . We define a correction operator Q ∈ v V f , for a given v ∈ V , to be the solution of

$$a ( \mathcal { Q } v, v ^ { f } ) = a ( v, v ^ { f } ),$$

for all v f ∈ V f , and define the multiscale space V ms := V H -Q V H .

For any v f ∈ V f and v ms ∈ V ms , we observe a v ( ms , v f ) = 0. This leads to the orthogonal decomposition with respect to the a -scalar product, V = V ms ⊕ a V f . Right hand correction can be used to improve accuracy in LOD based methods, see e.g. [13, 12]. We define this correction by R f ∈ V f such that, for all v f ∈ V f ,

$$a ( \mathcal { R } f, v ^ { f } ) = \int _ { \Omega } f v ^ { f }.$$

We now derive the Petrov-Galerkin LOD method for the perturbed problem, see also [5, 7]. We use V = V H ⊕ V f to decompose (2.3) into two equations

$$a ( u _ { H } + u ^ { f }, v _ { H } ) = F ( v _ { H } ) - a ( g, v _ { H } ),$$

(3.3)

$$a ( u ^ { f }, v ^ { f } ) = F ( v ^ { f } ) - a ( g, v ^ { f } ) - a ( u _ { H }, v ^ { f } ),$$

for all v H ∈ V H and v f ∈ V f .

With the definitions of Q and R we obtain from (3.3) that u f = -Q u H + R -Q f g . Plugging this into (3.2) gives

$$a ( u ^ { \text{ms} }, v _ { H } ) = F ( v _ { H } ) - a ( \mathcal { R } f, v _ { H } ) - a ( g - \mathcal { Q } g, v _ { H } ),$$

for all v H ∈ V H . Hence, solving (3.4) gives the exact solution u = u ms + R -Q f g .

Figure 3.2: Basis function of V ms H and its decomposition for x ∈ N .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-8580f233-8ab7-48c5-96bf-f3506e99b958.jpg)

In order to use the multiscale space in a practical implementation, we need a computable basis. Since V ms and V H have equal dimensions, it suffices to apply the fine scale corrector Q on every single basis function λ x of V H to obtain a corrected basis, i.e.

$$\{ \lambda _ { x } - \mathcal { Q } \lambda _ { x } \, | \, x \in \mathcal { N } \}.$$

We note that a global fine scale computation for each node is necessary to compute all Q λ x which is computationally expensive. However, Figure 3.2 suggests that the computation can be localized to a small area around the support of the original basis function. It was shown in [20] that the corrected basis functions decay exponentially, and that localized computations are possible.

3.1 Remark (Mixed boundary conditions) It is also possible to have mixed Neumann and Dirichlet boundary conditions in the PG-LOD method, see [13]. With mixed boundary conditions we also need to compute fine scale corrections for the inhomogeneous Neumann boundary data (as we do for the Dirichlet data) to get optimal convergence rate.

## 3.3 Localized multiscale method

The fine scale space V f can be restricted to patches U k ( ω ) with the intuitive definition, for ω ⊆ Ω and k ∈ N ,

$$V ^ { \text{f} } ( U _ { k } ( \omega ) ) \coloneqq \left \{ v \in V ^ { \text{f} } \left | v \right | _ { \Omega \vee U _ { k } ( \omega ) } = 0 \right \}.$$

These local fine scale patches enable the truncation of the corrector. We define localized element correction operators Q k and R k by

$$\mathcal { Q } _ { k } v \coloneqq \, \sum \, \mathcal { Q } _ { k, T } v,$$

$$\mathcal { Q } _ { k } v \coloneqq \sum _ { T \in \mathcal { T } _ { H } } \mathcal { Q } _ { k, T } v, \quad \text{and} \quad \mathcal { R } _ { k } f \coloneqq \sum _ { T \in \mathcal { T } _ { H } } \mathcal { R } _ { k, T } f,$$

$$\mathcal { R } _ { k } f \coloneqq \, \sum \, \mathcal { R } _ { k, T } f,$$

where R k,T , Q k,T : V → V f ( U k ( T )) solves

$$a ( \mathcal { Q } _ { k, T } v, v ^ { \mathfrak { f } } ) & = \int _ { T } A \nabla v \cdot \nabla v ^ { \mathfrak { f } }, \\ a ( \mathcal { R } _ { k, T } f, v ^ { \mathfrak { f } } ) & = \int _ { T } f \, v ^ { \mathfrak { f } },$$

for all v f ∈ V f ( U k ( T )). We construct a localized multiscale space V ms k using V H and the local correctors

$$V _ { k } ^ { m s } \coloneqq V _ { H } - \mathcal { Q } _ { k } V _ { H }.$$

This space is spanned by { λ x -Q k λ x } x ∈N .

We formulate the localized version of the Petrov-Galerkin LOD in (3.4): find u ms k ∈ V ms k such that for all v ∈ V H ,

$$a ( u _ { k } ^ { \text{ms} }, v ) & = F ( v ) - a ( \mathcal { R } _ { k } f, v ) - a ( g - \mathcal { Q } _ { k } g, v )$$

where the full approximation of u is

$$u _ { k } = u _ { k } ^ { \text{ms} } + \mathcal { R } _ { k } f - \mathcal { Q } _ { k } g = u _ { k } ^ { H } - \mathcal { Q } _ { k } u _ { k } ^ { H } + \mathcal { R } _ { k } f - \mathcal { Q } _ { k } g.$$

The main reason for using a Petrov-Galerkin formulation is that it avoids the expensive computation of products between corrected basis functions without losing convergence order [5].

The exponential decay of the correctors yield the following error bounds (see [20]) of the localized correctors in terms of k :

$$( 3. 7 ) \quad \| ( \mathcal { Q } - \mathcal { Q } _ { k } ) v \| \lesssim k ^ { d / 2 } \theta ^ { k } \| v \|, \quad \text{and} \quad \| ( \mathcal { R } - \mathcal { R } _ { k } ) f \| \lesssim k ^ { d / 2 } \theta ^ { k } \| f \| _ { L ^ { 2 } ( \Omega ) },$$

where the notation a glyph[lessorsimilar] b means a ≤ Cb with a constant C independent of H k , , and TOL (which is used in the coming sections). The well-posedness of (3.5) was studied previously in [5, 12] and appears to be conditioned on sufficiently large k in general. (This condition will be revisited in the proof of Theorem 4.1). Furthermore, from [12, Section 4.2] we obtain an error bound for u -u k which reads

$$( 3. 8 ) \quad \| u - u _ { k } \| \lesssim \| ( \mathcal { Q } - \mathcal { Q } _ { k } ) ( \mathcal { I } _ { H } u + g ) \| + \| ( \mathcal { R } - \mathcal { R } _ { k } ) f \| \lesssim k ^ { d / 2 } \, \theta ^ { k } \left ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| \right ).$$

## 3.4 Error indicators

Since the aim of this paper is to reuse local corrector computations performed with the reference coefficients A ref and f ref , we need a notation for a modified Q k,T and R k,T , computed using A ref instead of A and f ref instead of f . Welet Q ref k,T : V → V f ( U k ( T )) and R ref k,T : L 2 (Ω) → V f ( U k ( T )) be the solutions to

$$( A _ { \text{ref} } \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } v, \nabla v ^ { \text{f} } ) & = \int _ { T } A _ { \text{ref} } \nabla v \cdot \nabla v ^ { \text{f} }, \\ ( A _ { \text{ref} } \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} }, \nabla v ^ { \text{f} } ) & = \int _ { T } f _ { \text{ref} } v ^ { \text{f} },$$

for all v f ∈ V f ( U k ( T )). In order to decide for which T ∈ T H we need to recompute the correctors ( Q k,T and R k,T ) and for which we can still use the reference correctors ( Q ref k,T and R ref k,T ) we need computable error indicators. For the indicators to be useful and efficient they have to be computable and independent of Q k,T and R k,T .

For every T ∈ T H we define error indicators only depending on the reference corrector and coefficients A and A ref . The definition of the error indicators is motivated by Lemma 4.2 and by Theorem 4.1 in Section 4 below. See [12] for a similar construction.

3.2 Definition (Error indicators) For each T ∈ T H , we define

(3.9)

$$E _ { \mathcal { Q } V _ { H }, T } ^ { 2 } & \colon = \| A _ { \text{ref} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { \substack { T ^ { \prime } \in \mathcal { T } _ { H } \\ T ^ { \prime } \cap U _ { k } ( T ) \neq 0 } } \| \delta \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \max _ { w | T, \, w \in V _ { H } } \frac { \| A _ { \text{ref} } ^ { 1 / 2 } ( \chi _ { T } \nabla w - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } w ) \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 } } { \| A _ { \text{ref} } ^ { 1 / 2 } \nabla w \| _ { L ^ { 2 } ( T ) } ^ { 2 } },$$

glyph[negationslash]

glyph[negationslash]

glyph[negationslash]

$$E _ { Q V _ { H }, T } ^ { 2 } & \coloneqq \| A _ { \text{ret} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { T ^ { \prime } \in \mathcal { T } _ { H } } \| \delta \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \max _ { \text{w} L _ { \text{w} } \in \mathcal { V } _ { H } } ^ { 2 } \frac { \| A _ { \text{ref} } ^ { 1 / 2 } ( X _ { T } \nabla w - \nabla Q _ { k } ^ { \text{ref} } w ) \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 } } { \| A _ { \text{ref} } ^ { 1 / 2 } \nabla w \| _ { L ^ { 2 } ( T ^ { \prime } ) } }, \\ E _ { f, T } ^ { 2 } & \coloneqq \| A ^ { - 1 } \| _ { L ^ { \infty } ( U ( T ) ) } \sup _ { v \in V } \frac { \| ( \text{Id} - \mathcal { I } _ { H } ) v \| _ { L ^ { 2 } ( T ) } ^ { 2 } } { \| \nabla v \| _ { L ^ { 2 } ( U ( T ) ) } ^ { 2 } } \| f - f _ { \text{ref} } \| _ { L ^ { 2 } ( T ) } ^ { 2 }, \\ E _ { R f, T } ^ { 2 } & \coloneqq \| A _ { \text{ret} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { T ^ { \prime } \in \mathcal { T } _ { H } } \| \delta \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \| A _ { \text{ref} } ^ { 1 / 2 } \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} } \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 }, \\ E _ { Q g, T } ^ { 2 } & \coloneqq \| A _ { \text{ref} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { T ^ { \prime } \in \mathcal { T } _ { H } } \| \delta \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \| A _ { \text{ref} } ^ { 1 / 2 } ( X _ { T } \nabla g - \nabla Q _ { k, T } ^ { \text{ref} } g ) \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 }, \\ \text{where} \, X _ { T } \text{ denotes the indicator function for an element } T \in \mathcal { T } _ { H } \text{ and}$$

where χ T denotes the indicator function for an element T ∈ T H and

$$\delta = A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) A _ { \text{ref} } ^ { - 1 / 2 }.$$

We define the square root of a symmetric positive definite matrix A 1 / 2 as the unique principal square root, also positive definite. The error indicators are defined with the goal to reduce memory consumption. With the definitions above, all quantities depending on the reference coefficient and right hand side can be computed in advance. Further implementation details will be discussed in Section 5.

The numerical method we propose in the next subsection exploits the possibility to replace e.g. R k,T f with the precomputed R ref k,T f ref , and to reuse integrals for the stiffness matrix based on A ref instead of using A . The error indicators will be used to identify which local problems that need to be recomputed and which local problems that can be computed using the reference data.

3.3 Remark (Perturbed boundary data) We do not cover the case when g is perturbed. It can be perturbed explicitly from a reference boundary condition (in which case a reference g similar to f ref needs to be introduced), or it can be perturbed by a domain mapping g | Γ = g y ◦ ψ . We remark that if ψ is the identity mapping for all points on the boundary Γ, then g (including its values in the interior of the domain) can be picked independent of ψ .

3.4 Remark (Pure domain mapping) In the domain mapping setting, assuming A ref to be scalar and D ≡ 0, we have that

$$\delta = ( \det ( \mathcal { J } ) \mathcal { J } ^ { - 1 } \mathcal { J } ^ { - T } ) ^ { - 1 / 2 } \left ( \det ( \mathcal { J } ) \mathcal { J } ^ { - 1 } \mathcal { J } ^ { - T } - \text{Id} \right ),$$

i.e. it is independent of A ref . If the Jacobi matrix can be written as a glyph[epsilon1] -perturbation of the identity the size of δ will be proportional to glyph[epsilon1] .

## 3.5 Adaptive method

We are now ready to present the full method with adaptively updated correctors. The main idea is to compute the perturbed correctors only for a subset of all elements, and reuse the reference correctors for all other elements. This means we effectively solve the problem in a mixed multiscale space using a bilinear form that is defined as a combination of the two coefficients.

3.5 Definition (PG-LOD with adaptively updated correctors) The proposed method follows five steps:

- 1. Provided reference data ( A ref , f ref ): Compute (for all T ∈ T H ) reference correctors Q ref k,T λ x (for all basis functions λ x ), R ref k,T f ref , and Q ref k,T g , based on the reference coefficient A ref and reference right hand side f ref .
- 2. Provided perturbed data ( A,f ): Compute (for all T ∈ T H ) error indicators E Q V H ,T , E f,T , E R f,T , and E Q g,T and mark the elements T for which all of the following inequalities hold true,

$$E _ { \mathcal { Q } V _ { H }, T } & \leq \text{TOL}, \\ ( 3. 1 0 ) & E _ { f, T } + E _ { \mathcal { R } f, T } & \leq \text{TOL} \left ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| \right ), \\ E _ { \mathcal { Q } g, T } & \leq \text{TOL} \left ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| \right ).$$

Denote the set of marked elements by T ref H ⊂ T H .

- 3. Compute (for all T ∈ T H \T ref H ) the mixed correctors ˜ Q k,T λ x , ˜ Q k,T g , and ˜ R k,T ˜ , f based on the following definitions of the mixed right hand side and correcctors: ˜ f ∈ L 2 (Ω) and

$$\tilde { f } | _ { T } = \begin{cases} \ f _ { \text{ref} } | _ { T }, & \tilde { \mathcal { Q } } _ { k, T } = \begin{cases} \ \mathcal { Q } _ { k, T } ^ { \text{ref} }, & \tilde { \mathcal { R } } _ { k, T } = \begin{cases} \ \mathcal { R } _ { k, T } ^ { \text{ref} }, & \text{ for } T \in \mathcal { T } _ { H } ^ { \text{ref} }, \\ \ \mathcal { R } _ { k, T }, & \text{ otherwise}. \end{cases}$$

Note that only element correctors in T H \T ref H need to be recomputed since the reference correctors from Step 1 will be used for the elements in T ref H . We further let ˜ Q k = ∑ T ∈T H ˜ Q k,T and ˜ R k = ∑ T ∈T H ˜ R k,T .

- 4. Assemble the adaptively updated LOD stiffness matrix

$$\tilde { K } _ { x y } = \tilde { b } ( \lambda _ { y }, \lambda _ { x } ),$$

$$\ddot { K } _ { x y } = b ( \lambda _ { y }, \lambda _ { x } ),$$

using the mixed unsymmetric bilinear form ˜ defined in terms of a element-wise reference b b ref T and a perturbed b T :

$$\dots \dots \dots \cdot & \cdot \\ b _ { T } ^ { \text{ref} } ( v, w ) & = ( A _ { \text{ref} } ( \chi _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v, \, \nabla w ) _ { U _ { k } ( T ) }, \\ b _ { T } ( v, w ) & = ( A ( \chi _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ) v, \, \nabla w ) _ { U _ { k } ( T ) }, \\ & \tilde { b } ( v, w ) & = \sum _ { T \in \mathcal { T } _ { H } ^ { \text{ref} } } b _ { T } ^ { \text{ref} } ( v, w ) + \sum _ { T \in \mathcal { T } _ { H } ^ { \text{ref} } } b _ { T } ( v, w ).$$

- 5. Similarly, define the functional ˜ for the right hand side correctors by c

$$c$$

$$\cdots \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stackrel { \dots } { \dots } \, \stack | \cdot \, \end{ \cdot \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \ \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \cdots \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \dots \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \,
c _ { T } ^ { \text{ref} } ( v ) & = ( A _ { \text{ref} } \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} }, \, \, \nabla v ) _ { U _ { k } ( T ) }, \\ c _ { T } ( v ) & = ( A \nabla \mathcal { R } _ { k, T } f _ { \text{f} }, \, \nabla v ) _ { U _ { k } ( T ) }, \\ \tilde { c } ( v ) & = \sum _ { T \in \mathcal { T } _ { H } ^ { \text{ref} } } c _ { T } ^ { \text{ref} } ( v ) + \sum _ { T \in \mathcal { T } _ { H } \mathcal { U } _ { H } ^ { \text{ref} } } c _ { T } ( v ), \\ \dots \, \quad.$$

and solve for ˜ u H k ∈ V H in

$$\tilde { b } ( \tilde { u } _ { k } ^ { H }, v ) & = F ( v ) - \tilde { c } ( v ) - \tilde { b } ( g, v )$$

for all v ∈ V H , and compute the solution as

$$\tilde { u } _ { k } & = \tilde { u } _ { k } ^ { H } - \tilde { Q } _ { k } \tilde { u } _ { k } ^ { H } + \tilde { \mathcal { R } } _ { k } \tilde { f } - \tilde { Q } _ { k } g.$$

glyph[negationslash]

3.6 Remark (Individual marking) The described algorithm can be enhanced in terms of efficiency by separating T ref H for each corrector type Q k,T λ x , R k,T f , and Q k,T g , only updating the correctors with respect to their corresponding error indicator. For example, if A = A ref but f = f ref , obviously the f -independent correctors Q k,T λ x and Q k,T g need not to be recomputed in Step 3, since only R k,T f can differ from its reference counterpart R ref k,T f ref . As stated, however, the algorithm would (unnecessarily) recompute the f -independent correctors as well. For readability of this paper, we decided to omit individual marking.

## 4 Error analysis

This section is devoted to the theoretical justification of the proposed method. We present the main theorem of this work. The theorem justifies local recomputation of the correctors based on the value of the error indicators.

4.1 Theorem (Error bound for the PG-LOD with adaptively updated correctors) If

$$\max _ { T \in \mathcal { T } _ { H } ^ { \text{ef} } } ( E _ { \mathcal { Q } V _ { H }, T } \left ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| \right ), E _ { f, T } + E _ { \mathcal { R } f, T }, E _ { \mathcal { Q } g, T } ) \leq T O L \left ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| \right )$$

then there exist k 0 &gt; 0 and τ 0 &gt; 0 such that for all k &gt; k 0 and τ &lt; τ 0 with TOL = τk -d/ 2 the error bound

$$\| u - \tilde { u } _ { k } \| \lesssim k ^ { d / 2 } ( \theta ^ { k } + \text{TOL} ) ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| )$$

is satisfied. Here, 0 &lt; θ &lt; 1 is independent of H k τ , , and TOL.

Before proving the theorem, we require the following lemma.

4.2 Lemma (Error indicators bound the errors in reference correctors and integrals) For all v ∈ V H , the following bounds hold

$$\| \mathcal { Q } _ { k, T } v - \mathcal { Q } _ { k, T } ^ { \text{ref} } v \| & \leq \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) ( \chi _ { T } \nabla v - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } v ) \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \ & \leq E _ { \mathcal { Q } V _ { H }, T } \| v \| _ { T }, \\ \| \mathcal { R } _ { k, T } f - \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} } \| & \leq E _ { f, T } + \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} } \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \ & \leq E _ { f, T } + E _ { \mathcal { R } } f _ { f, T }, \\ \| \mathcal { Q } _ { k, T } g - \mathcal { Q } _ { k, T } ^ { \text{ref} } g \| & \leq \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) ( \chi _ { T } \nabla g - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } g ) \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \ & \leq E _ { \mathcal { Q } g, T }.$$

Proof (Lemma 4.2) : For any v ∈ V H , we define z := Q k,T v -Q ref k,T v ∈ V f ( U k ( T )) and observe

$$\| z \| _ { U _ { k } ( T ) } ^ { 2 } & = ( A \nabla v \,, \nabla z ) _ { T } - ( A \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } v \,, \nabla z ) _ { U _ { k } ( T ) } \\ & \quad + ( A _ { \text{ref} } \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } v \,, \nabla z ) _ { U _ { k } ( T ) } - ( A _ { \text{ref} } \nabla v \,, \nabla z ) _ { T } \\ & \leq \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) ( X _ { T } \nabla v - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } v ) \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \cdot \| z \| _ { U _ { k } ( T ) },$$

which yields the first inequality of the first part. We proceed to get the second inequality, glyph[negationslash]

$$& \text{which yields the first inequality of the first part. We proceed to get the second inequality,} \\ & \| z \| _ { U _ { k } ( T ) } ^ { 2 } \leq \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) ( \chi _ { T } \nabla v - \nabla Q _ { k, T } ^ { \text{ref} } v ) \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } ^ { 2 } \\ & \leq \max _ { w | _ { T }, \, w \in V _ { H } } \frac { \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) ( \chi _ { T } \nabla w - \nabla Q _ { k, T } ^ { \text{ref} } v ) \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } ^ { 2 } } { \| A _ { \text{ref} } ^ { 1 / 2 } \nabla w \| _ { L ^ { 2 } ( T ) } ^ { 2 } } \| A _ { \text{ref} } ^ { 1 / 2 } \nabla v \| _ { L ^ { 2 } ( T ) } ^ { 2 } \\ & \leq \| A _ { \text{ref} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { \substack { T ^ { \prime } \in \mathcal { T } _ { H } \\ T ^ { \prime } \cap U _ { k } ( T ) \neq 0 } } \| d \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \max _ { w | _ { T }, \, w \in V _ { H } } \frac { \| A _ { \text{ref} } ^ { 1 / 2 } ( \chi _ { T } \nabla w - \nabla Q _ { k, T } ^ { \text{ref} } w ) \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 } } { \| A _ { \text{ref} } ^ { 1 / 2 } \nabla w \| _ { L ^ { 2 } ( T ) } ^ { 2 } } \| v \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 } \| v \| _ { L ^ { 2 } ( T ) } ^ { 2 } \\ & \quad = E _ { \mathcal { Q } V _ { H }, T } ^ { 2 } \| v \| _ { L ^ { 2 } ( T ) } ^ { 2 }.$$

with δ = A -1 / 2 ( A -A ref ) A -1 / 2 ref . The second result follows analogously with z ′ := R k,T f -R ref k,T f ref ∈ V f ( U k ( T )) and

$$\| z ^ { \prime } \| _ { U _ { k } ( T ) } ^ { 2 } & = ( f - f _ { \text{ref} } \,, \, z ^ { \prime } ) _ { T } + ( f _ { \text{ref} } \,, \, z ^ { \prime } ) _ { T } - ( A \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} } \,, \, \nabla z ^ { \prime } ) _ { U _ { k } ( T ) } \\ & \leq \left ( \| A ^ { - 1 } \| _ { L ^ { \infty } ( U ( T ) ) } ^ { 1 / 2 } \| f - f _ { \text{ref} } \| _ { L ^ { 2 } ( T ) } \sup _ { v \in V } \frac { \| ( \text{Id} - \mathcal { I } _ { H } ) v \| _ { L ^ { 2 } ( T ) } } { \| \nabla v \| _ { L ^ { 2 } ( U ( T ) ) } } + \\ & \quad \| A ^ { - 1 / 2 } ( A - A _ { \text{ref} } ) \nabla \mathcal { R } _ { k, T } ^ { \text{ref} } f _ { \text{ref} } \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \right ) \cdot \| z ^ { \prime } \| _ { U _ { k } ( T ) }$$

Similar arguments yield the third result of the lemma.

Proof (Theorem 4.1) : The full error is | | | u -˜ u k | | | ≤ || | u -u k | | | + | | | u k -˜ u k | | | . The first term stems from the localization and is bounded by | | | u -u k | | | glyph[lessorsimilar] k d/ 2 θ k ( ‖ f ‖ L 2 (Ω) + | | | g | | | ) according to (3.8).

Before proceeding with the second term, we note that we can bound the error in the global correctors ˜ Q k and ˜ R k in terms of the patch overlap k d/ 2 and TOL by using Lemma 4.2 and the assumption on TOL stated in this theorem: for all v ∈ V H ,

$$\| ( \mathcal { Q } _ { k } - \tilde { \mathcal { Q } } _ { k } ) v \| ^ { 2 } & = \| \sum _ { T \in \mathcal { T } _ { H } ^ { \text{text} } } ( \mathcal { Q } _ { k, T } - \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v \| ^ { 2 } \\ & \lesssim \sum _ { T \in \mathcal { T } _ { H } ^ { \text{text} } } k ^ { d } \| ( \mathcal { Q } _ { k, T } - \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v \| ^ { 2 } \\ & \lesssim k ^ { d } \text{TOL} ^ { 2 } \| v \| ^ { 2 }.$$

Analogously, we get | | | ( R -R k ˜ k ) f | | | + | | | ( Q -Q k ˜ k ) g | | | glyph[lessorsimilar] k d/ 2 TOL( ‖ f ‖ L 2 (Ω) + | | | g | | | ). Using (3.7) and (4.2), we additionally bound

$$\| \tilde { \mathcal { Q } } _ { k } v \| | = \| \mathcal { Q } v \| | + \| ( \mathcal { Q } - \mathcal { Q } _ { k } ) v \| | + \| ( \mathcal { Q } _ { k } - \tilde { \mathcal { Q } } _ { k } ) v \| | \lesssim ( 1 + k ^ { d / 2 } \theta ^ { k } + k ^ { d / 2 } T O L ) \| v \| | \lesssim \| | v \|.$$

Next, we proceed with the second term, using (3.6) and (3.13) and the bounds above,

$$\| u _ { k } - \tilde { u } _ { k } \| & \leq \| u _ { k } ^ { H } - \tilde { u } _ { k } ^ { H } \| + \| \mathcal { Q } _ { k } u _ { k } ^ { H } - \tilde { \mathcal { Q } } _ { k } \tilde { u } _ { k } ^ { H } \| + \| \mathcal { R } _ { k } f - \tilde { \mathcal { R } } _ { k } \tilde { f } \| - \| \mathcal { Q } _ { k } g - \tilde { \mathcal { Q } } _ { k } g \| \\ & \lesssim \| u _ { k } ^ { H } - \tilde { u } _ { k } ^ { H } \| + \| \mathcal { Q } _ { k } u _ { k } ^ { H } - \tilde { \mathcal { Q } } _ { k } u _ { k } ^ { H } \| + \| \mathcal { R } _ { k } f - \tilde { \mathcal { R } } _ { k } \tilde { f } \| - \| \mathcal { Q } _ { k } g - \tilde { \mathcal { Q } } _ { k } g \| \\ & \lesssim \| u _ { k } ^ { H } - \tilde { u } _ { k } ^ { H } \| + k ^ { d / 2 } \text{TOL} ( \| f \| _ { L ^ { 2 } ( \Omega ) } + \| g \| ),$$

where we added ±Q ˜ k u H k in the second estimate and use | | | u H k | | | glyph[lessorsimilar] ‖ f ‖ L 2 (Ω) + | | | g | | | for the last step. It remains to bound the energy norm of u H k -˜ u H k ∈ V H . The first step is to establish a coercivity inequality for ˜ on b V H . To do this, we define the auxiliary bilinear form b = ∑ T ∈T H b T (with b T defined in Definition 3.5) and bound the consistency error [ b -˜ ]( b v, w ) for v, w ∈ V H ,

$$( 4. 4 ) & & [ b - \tilde { b } ] ( v, w ) = \sum _ { T \in \mathcal { T } _ { H } ^ { r e t } } [ b _ { T } ^ { r e t } - b _ { T } ] ( v, w ) \lesssim k ^ { d / 2 } \text{TOL} \| | v \| | | | w \| |,$$

since

$$[ b _ { T } ^ { \text{ref} } - b _ { T } ] ( v, w ) & = ( A _ { \text{ref} } ( X _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v - A ( X _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ) v \,, \nabla w ) _ { U _ { k } ( T ) } \\ & = ( ( A _ { \text{ref} } - A ) ( X _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v - A \nabla ( \mathcal { Q } _ { k, T } - \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v \,, \nabla w ) _ { U _ { k } ( T ) } \\ & \leq \| A ^ { - 1 / 2 } ( A _ { \text{ref} } - A ) ( X _ { T } \nabla - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v \| _ { L ^ { 2 } ( U _ { k } ( T ) ) } \| w \| _ { U _ { k } ( T ) } \\ & \quad + \| ( \mathcal { Q } _ { k, T } - \mathcal { Q } _ { k, T } ^ { \text{ref} } ) v \| \| w \| _ { U _ { k } ( T ) }$$

$$\lesssim \text{TOL} \| v \| _ { T } \| w \| _ { U _ { k } ( T ) },$$

where we again use Lemma 4.2. Additionally, for v ∈ V H , we note that

$$( 4. 5 ) \quad a ( v - \mathcal { Q } v, v ) = a ( v - \mathcal { Q } v, v - \mathcal { Q } v ) = \| v - \mathcal { Q } v \| ^ { 2 } \geq \alpha \beta ^ { - 1 } C _ { \mathcal { I } _ { H } } ^ { - 2 } \| \mathcal { I } _ { H } ( v - \mathcal { Q } v ) \| ^ { 2 } \gtrsim \| v \| ^ { 2 },$$

and further that a v ( -Q k v, v ) = b v, v ( ). Using (4.5), (3.7), (4.4), and the triangle inequality, we get for v ∈ V H ,

$$| \tilde { b } ( v, v ) | & \geq a ( v - \mathcal { Q } v, v ) - | a ( ( \mathcal { Q } - \mathcal { Q } _ { k } ) v, v ) | - | [ b - \tilde { b } ] ( v, v ) | \\ & \geq ( C _ { 1 } - C _ { 2 } k ^ { d / 2 } \theta ^ { k } - C _ { 3 } k ^ { d / 2 } \text{tol} ) \| v \| ^ { 2 },$$

where C 1 , C 2 , and C 3 are independent of H k , and TOL. From this inequality, we note that there exist k 0 and τ 0 such that, for all k &gt; k 0 and τ &lt; τ 0 (with TOL = τk -d/ 2 ), we have the coercivity inequality

$$\tilde { b } ( v, v ) \geq \tilde { \gamma } \| v \| ^ { 2 } \gtrsim \| v \| ^ { 2 },$$

for all v ∈ V H , where ˜ depends on γ k 0 and τ 0 but not on H k τ , , or TOL. We define c = ∑ T ∈T H c T and observe that the localized problem (3.5) can be expressed in the same manner as the proposed approximation in (3.12) as

$$b ( u _ { k } ^ { H }, v ) = F ( v ) - c ( v ) - b ( g, v ),$$

for all v ∈ V H . Next, we use the coercivity inequality with v = u H k -˜ u H k =: e ∈ V H and the reformulation of (3.5) together with (3.12) to obtain

$$\left ( \begin{array} { c } \left ( \end{array} { c } \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \left ( \begin{array} { c } \left ( \end{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{any} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c r } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { {array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array } { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} } { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \right ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( { \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \end{array} { c } \right ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{ array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} \right ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \right ( { \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ( \begin{array} { c } \left ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right )
 \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \right ) \$$

where we used (4.4) for [ ˜ b -b ]( u H k , e ) (and analogously derived results for [˜ c -c ]( e ) and [ ˜ b -b ]( g, e )). Combining the last bound with (3.8) and (4.3) yields the asserted bound.

- 4.3 Remark (Right hand side correction) It is possible to ignore R in the method. This leads to an additional error term that is proportional to H in (4.1). However, for localized right hand sides or if high accuracy is needed R should be included, see [14] where this term was first analyzed for LOD.
- 4.4 Remark ( V = H 1 0 (Ω) ) The assumption that V = V h (a finite element space) means that the error will be with respect to the finite element approximation u ∈ V h . The same analysis goes through if we instead let V = H 1 0 (Ω) but the corresponding continuous solution is not computable. It is assumed that there is a fine mesh with mesh size h for which the error in the fine scale finite element solution is small enough. An additional a priori error bound then gives the full error with respect to the continuous solution using the triangle inequality.

## 5 Implementation

This section discusses implementation details specific to the presented method, with emphasis on the computation of the error indicators, parallel computations and memory consumption for large-scale problems. For implementation details on the LOD corrector problems we refer to [6]. However, we would like to emphasize that the localized computations of correctors on patches makes it possible to avoid any global computations in the (typically very large) space V h .

## 5.1 Computing the error indicators

It is important for the method that the local error indicators E Q V H ,T , E f,T , E R f,T , and E Q g,T can be computed efficiently. Consider the definition of E Q V H ,T from (3.9):

glyph[negationslash]

$$E _ { \mathcal { Q } V _ { H }, T } ^ { 2 } \coloneqq \| A _ { \text{ref} } A ^ { - 1 } \| _ { L ^ { \infty } ( T ) } \sum _ { \substack { T ^ { \prime } \in \mathcal { T } _ { H } \\ T ^ { \prime } \cap U _ { k } ( T ) \neq 0 } } \| \delta \| _ { L ^ { \infty } ( T ^ { \prime } ) } ^ { 2 } \underbrace { \max _ { w | T, \, w \in V _ { H } } \frac { \| A _ { \text{ref} } ^ { 1 / 2 } ( \chi _ { T } \nabla w - \nabla \mathcal { Q } _ { k, T } ^ { \text{ref} } w ) \| _ { L ^ { 2 } ( T ^ { \prime } ) } ^ { 2 } } { \| A _ { \text{ref} } ^ { 1 / 2 } \nabla w \| _ { L ^ { 2 } ( T ) } ^ { 2 } } } _ { = ; \bar { m } _ { T, T ^ { \prime } } }.$$

We denote the maximum factor by ˜ µ T,T ′ and note that computing the error corrector for an element T amounts to computing ‖ A ref A -1 ‖ L ∞ ( T ) , and additionally ‖ ‖ δ 2 L ∞ ( T ′ ) = ‖ A -1 / 2 ( A ref -A A ) -1 / 2 ref ‖ 2 L ∞ ( T ′ ) and ˜ µ T,T ′ for the coarse elements T ′ in the patch U k ( T ). The values ˜ µ T,T ′ can be precomputed as ˜ µ T,T ′ = max l µ l , where µ l is the solution of the eigenvalue problem

$$\mathcal { B } x _ { l } & = \mu _ { l } \mathcal { C } x _ { l },$$

with

$$\mathcal { B } _ { i j } & = \left ( \left ( A _ { \text{ref} } ( \chi _ { T } \nabla \lambda _ { j } - \nabla Q _ { k, T } ^ { \text{ref} } \lambda _ { j } ) \,, \, \chi _ { T } \nabla \lambda _ { i } - \nabla Q _ { k, T } ^ { \text{ref} } \lambda _ { i } \right ) _ { T ^ { \prime } }, \\ \mathcal { C } _ { i j } & = \left ( A _ { \text{ref} } \nabla \lambda _ { j } \,, \, \nabla \lambda _ { i } \right ) _ { T },$$

for i, j = 1 , . . . , m -1 and where m denotes the number of basis functions with support in element T . For 2D quadrilateral mesh elements this results in a 3 × 3 system. Given a perturbed coefficient A , we then have to compute only the ‖ ‖ δ 2 L ∞ ( T ′ ) terms and multiply them with the precomputed ˜ µ T,T ′ before summing, and also computing the ‖ A ref A -1 ‖ L ∞ ( T ) factor. An important consequence of this procedure is that the fine scale reference correctors Q ref k,T λ j can be discarded and only the coarse scale quantity ˜ µ T,T ′ needs to be stored.

The error indicator E Q g,T for Q ref k,T g can be computed in a similar way as E Q V H ,T , the difference being that no eigenvalue problem over functions in V H restricted to T needs to be solved since g is known a-priori.

The right hand side error indicator E f,T + E R f,T is slightly different, since perturbations of both f and A affect the accuracy of R ref k,T f ref . The second term E R f,T can be computed similarly to E Q V H ,T and E Q g,T . The first term E f,T contains an element local Poincar´-type inequality e for functions in the fine space (i.e. the null space of I H ),

$$\nu _ { T } \coloneqq \sup _ { v \in V } \frac { \| ( \text{Id} - \mathcal { I } _ { H } ) v \| _ { L ^ { 2 } ( T ) } } { \| \nabla v \| _ { L ^ { 2 } ( U ( T ) ) } }.$$

We have from the a-priori approximability bound of I H in (3.1) that this quantity scales with H . If the constant C I H is known it can be used here. In many practical situations it is possible to get a sharp estimate by computational means since V is the finite element space V h and the bound we seek is the maximum eigenvalue to a problem posed on a 1-layer element patch U T ( ) on the fine scale. For all the experiments in Section 6 we discretize the two dimensional unit square with a uniform grid and get three possible cases: U T ( ) consists 4, 6 or 9 elements (depending on whether it is in the corner, on the edge or in the interior of the domain). By computing (5.3) with V = V h for a decreasing range of small h , it was possible to obtain the estimate ν T ≤ 0 25 . H for all T . This value was used in the experiments in Section 6.

## 5.2 Algorithm, parallelization and memory consumption

Algorithm 1 shows an example of how the computational steps can be carried out. It is based on the assumption that we have to solve for multiple perturbations of a certain reference coefficient

## Algorithm 1: Simplified procedure of the proposed method

```
    Algorithm 1: Simplified procedure of the proposed method
    
    Input    : Reference data (A_ref, f_ref)
    Pick k and TOL
    for all T do
      |   Precompute Q _ { k, T } \lambda _ { j }, \mathcal { R } _ { k, T } f_ref and Q _ { k, T } g for all j (discard at end of iteration)
      |   Precompute and save \nu _ { T } and \mu _ { T, T } \, \text{for all T} \subset U _ { k } (T)
      |   Precompute and save b _ { T } ^ { \text{t} } ( \lambda _ { i } ), c _ { T } ^ { \text{t} } ( \lambda _ { i } ), \, \text{b_ref} (g, \lambda _ { i } ) \, for all i \, and j
    end
    for perturbed data (A, f) do
      |   T _ { \text{f} } \leftarrow \emptyset
      |   for all T do
      |      |   Compute E _ { Q V _ { H }, T }, E _ { f, T }, E _ { R } f, T \, \text{and } E _ { Q g, T } \, \text{using } \mu _ { T, T } \, \text{and } \nu _ { T }
      |      |   if max(E _ { Q V _ { H }, T } ( \| f \| _ { L ^ { 2 } ( T ) } + \| g \| ), E _ { f, T }, E _ { R } f, T, E _ { Q g, T } ) \leq TOL \, \text{then}
      |      |    T _ { \text{f} } \leftarrow \{ T \} \cup T _ { \text{f} } ^ { \text{f} }
      |      |    Compute Q _ { k, T } \lambda _ { j } \, \text{for all } j, \mathcal { R } _ { k, T } f, \, \text{and } Q _ { k, T } g \, (discard at end of iteration)
      |      |    Compute and save b _ { T } ( \lambda _ { j }, \lambda _ { i } ), c _ { T } ( \lambda _ { i } ), \, \text{b_t} (g, \lambda _ { i } ) \, for all i \, and j
      |    end
      |                                                                                                                                                                                                        
      |                                                                                                                                                                                                
      | \text{message matrix } \tilde { k } _ { i, j } = \sum _ { T \epsilon T _ { \text{t} } ^ { \text{t} } b _ { \text{t} } ^ { \text{t} }, \lambda _ { i } ) + \sum _ { T \epsilon T _ { \text{t} } ^ { \text{t} } b _ { T } ( \lambda _ { i }, \lambda _ { i } ) \, \text{and } \, \text{load}
      |                                                                                                                                                                                                 \text{vector similarly}
      |                                                                                                                                                                                               
      |  V o s l y o r \tilde { k } \, \text{using } ( 3. 1 2 )
      |                                                                                                                                                                                                 }
      |                                                                                                                                                                                                

      |                                                                                                                                                                                                 
       |                                                                                                                                                                                                  }
       |                                                                                                                                                                                                }
      | Possibly compute full solution by \tilde { k } = (Id - \tilde { q } _ { k } ) \tilde { k } _ { k } - \tilde { q } _ { k } g + \tilde { \tilde { k } }
      |                                                                                                                                                                                                }
end
```

and therefore consists of an initial stage when reference quantities are computed. We make the observations that:

- · The amount of data stored from the initial stage scales like k H d -d since it consists only of overlapping quantities on the coarse mesh.
- · The initial stage can be computed in parallel over T thanks to the PG-LOD formulation since b ref T ( λ , λ j i ), c ref T ( λ i ), and b ref T ( g, λ i ) depend only on the correctors for T .

Following the initial stage, a loop over the perturbed coefficients follows. For each perturbed coefficient, there is another loop over the elements T . It computes updated correctors for the elements for which the error indicators tell it is needed. Finally, the coarse scale linear system is assembled and solved and the full solution can be computed. We note that:

- · The iterations in the loop over the perturbed coefficients can be executed in parallel.
- · The iterations in the loop over the elements T can be executed in parallel.
- · In order to compute the error indicators, the reference coefficient A ref needs to either be stored explictly (amount h -d ), be transmitted patch-wise (amount k d ( h/H ) -d ) between computers, or be generated from a low-dimensional representation on demand.
- · There is a reduction over T to assemble the stiffness matrix and the load vector, but only coarse scale data of amount k H d -d is needed for this reduction. This means that fine scale information does not need to be transmitted between computers during reduction.

- · The coarse scale solution ˜ u H k is readily available after solving the coarse scale linear system. If the full solution ˜ u k is requested in some area of the domain, the correctors in that area have to be recomputed or stored from a previous corrector computation.

5.1 Remark (Periodicity) Applications such as composite materials often lead to a periodic structure of the underlying reference coefficient. In this case, correctors can be reused. In the full periodic case this leads to only one corrector problem for full patches and comparably few for the boundary patches. This means that memory consumption as well as complexity decreases significantly.

## 6 Numerical experiments

In this section we present three experiments where the diffusion coefficient is perturbed by defects with either no domain mapping, local domain mapping or global domain mapping. We performed this experiments with gridlod in Python (see [9]). The entire code for all our experiments is available on GitHub in [10]. Our experiments are performed on a 2D quadrilateral mesh on Ω = [0 1] . For the fine and the coarse scale discretization , 2 V h and V H , we use standard P 1 finite element spaces on a fine mesh T h with 256 × 256 fine elements and a coarse mesh T H with 32 × 32 coarse elements. We use V h for the fine reference solution and for the fine scale discretization of each corrector problem. For the mesh size H = 1 32 we conclude from the error estimate (3.8) / that the localization parameter k = 4 ≥ | log( H ) | suffices.

In all our experiments we use a reference coefficient that is piece-wise constant on every fine mesh element. Furthermore A ref can be expressed as stated in Section 2.1, i.e. it takes two values 1 and α . For the background Ω α we choose α = 0 1. . In addition, Ω 1 is always a non connected subdomain of Ω which is conforming with respect to T h . For the sake of convenience we neglect an explicit definition of A ref and A as we visualize them in the figures. We call a perturbation a (local) defect when a (fully connected) subdomain of Ω 1 becomes a subdomain of Ω α . In all our experiments Ω 1 is represented by black squares and a defect means that a square gets equalized to the white background (compare Figure 6.1). These defects always occur with a probability of 2%. The right hand side f y is always defined by f y ( y ) = χ [1 / , 8 7 / 8] 2 ( y ). For the sake of simplicity we use zero Dirichlet boundary conditions g ≡ 0.

In the experiments we consider the relative error

$$\mathcal { E } _ { \text{rel} } ( \tilde { u } _ { k }, u _ { k } ) = \frac { \| \tilde { u } _ { k } - u _ { k } \| } { \| \tilde { u } _ { k } \| },$$

where u k is the best PGLOD solution of (3.6) and ˜ u k is the solution of (3.13) for a specific the tolerance TOL in the algorithm of Definition 3.5. For TOL = ∞ , we clearly have 0% updates of the correctors whereas TOL = 0 corresponds to 100% updates. For 100% updates we then end up with the standard Petrov-Galerkin LOD error that is dependent on our data and discretizations. In order to observe the complete behavior of E rel ( u , u k ˜ k ), we compute E rel ( u , u k ˜ k ) for every possible choice of TOL (and thus for every percentage of updates). The relative best PGLOD error E rel ( u, u k ) is always around 10 -3 which means that we are comparing to a sufficiently accurate solution.

## 6.1 Defects

In the first experiment we let ψ = Id which means we only consider defects. Figure 6.1 displays the coefficient and its perturbation whereas the error indicators E Q V H ,T and E R f,T are plotted for each T in Figure 6.2. Note that E f,T and E Q g,T are zero for this example. The coarse mesh

Figure 6.1: Reference coefficient A ref (left) and defect perturbation A (right). Black is 1, white is 0 1. .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-6779c1d2-5cfd-4438-aced-72c244808bd5.jpg)

is visible in the background. We can clearly see that the error indicator E Q V H ,T detects the defects in the coefficient correctly. Furthermore E Q V H ,T is exponentially decaying away from each defect. In a view of E R f,T , we see that its support coincided with the support of f ref since for ψ = Id we have f = f ref which means that whenever f is zero on T , both R k,T and R ref k,T are zero and thus E R f,T = 0. We also observe that E Q V H ,T is significantly greater than E R f,T . From E rel ( u , u k ˜ k ) in Figure 6.3 we see a high improvement for few updates of the correctors and a sufficiently fast convergence to the best PGLOD solution. From this experiment we conclude that the method can efficiently be used for local defects.

Figure 6.2: Error indicators E Q V H ,T · ‖ f ‖ L 2 (Ω) (left) and E R f,T (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-6aa63418-877b-46dc-a0cf-7b6e2c18f0e1.jpg)

## 6.2 Local domain mappings

In the second experiment we choose ψ to be a local distortion in the middle of the domain which can be seen in Figure 6.4. With the help of domain mappings the reference coefficient A ref is subjected to a simple change in value which means that Ω 1 does not change its position. This is visualized in the right picture of Figure 6.4. The domain mapping as well as the defects can be clearly seen in E Q V H ,T , whereas the defects stick out compared to the domain mapping. In contrast to the diffusion coefficient, f is a distortion of f ref = f y . This means that the support of the two is not the same which can be seen in E f,T in Figure 6.5 . Furthermore f is not affected by the defects in A which explains that E f,T only detects the domain mapping and not the defects. In a view of Figure 6.6, we observe a similar effect as in the first experiment. However, due to the domain mapping, it takes comparatively longer to converge to the optimal PGLOD solution.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-467a401c-f752-4fce-92b2-652504ccafb8.jpg)

Figure 6.3: Relative error improvement for defects.

Figure 6.4: Reference coefficient A ref (left), perturbation in the physical domain A y (center) and corresponding change in value perturbation A (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-1ac4b6e6-e2ca-4789-8835-7a107d01158c.jpg)

Figure 6.5: Error indicators E Q V H ,T · ‖ f ‖ L 2 (Ω) (left), E f,T (center) and E R f,T (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-5d3269bd-533a-4875-a2aa-298c1a0e0f1a.jpg)

Figure 6.6: Relative error improvement for local domain mapping.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-0efc44aa-0a82-4cd1-9a4c-c91d9bbbe992.jpg)

## 6.3 Global domain mapping

In our third experiment we address the situation that ψ has support on the whole domain Ω. The perturbation in the physical domain as well as the change in value of the reference coefficient can be seen in Figure 6.7. The yellow background in E Q V H ,T in Figure 6.8 visualizes the effect of the domain mapping and the defects are clearly notable. In E f,T we once again see the change of support in f (left and right black channel) and the defects are visible in E R f,T .

In Figure 6.9, we observe that local defects are still resolved efficiently whereas the global map causes a relatively low convergence to the optimal PGLOD solution. Thus, this example shows that global domain mappings are difficult to handle. However, for instance for the case that an accuracy of 10 -2 is accurate enough, we still get a reasonable result. Note that in this particular example no use of domain mappings would surely result in 100% recomputation as the complete coefficient changes.

Figure 6.7: Reference coefficient A ref (left), perturbation in the physical domain A y (center) and corresponding change in value perturbation A (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-5b903bd3-407d-42e2-9e2d-04066fc9e69c.jpg)

Figure 6.8: Error indicators E Q V H ,T · ‖ f ‖ L 2 (Ω) (left), E f,T (center) and E R f,T (right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-da3cfa30-b9d2-440a-832b-4fc9d2afa47a.jpg)

Figure 6.9: Relative error improvement for global domain mapping.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00652v1-figure-081bc6e6-4b95-4494-8911-75a1e66e21e9.jpg)

6.1 Remark (Choosing TOL) In all our experiments, E rel ( u , u k ˜ k ) shows a promising behavior. However, we point out that in practice, we clearly do not know E rel ( u , u k ˜ k ) a priori. Thus, we start with a rather high tolerance TOL and consider an update error E rel (˜ u k, old , u ˜ k ), where ˜ u k, old denotes on old approximation with respect to the former tolerance. Whenever the number of updates from one tolerance to another is strictly positive and E rel (˜ u k, old , u ˜ k ) does still exhibit a significant gain, we should proceed with a smaller TOL and continue this algorithm until E rel (˜ u k, old , u ˜ k ) is small enough.

## References

- [1] Ivo Babuska and Robert Lipton. Optimal local approximation spaces for generalized finite element methods with application to multiscale problems. Multiscale Modeling &amp; Simulation , 9(1):373-406, 2011.
- [2] Susanne Brenner and Ridgway Scott. The mathematical theory of finite element methods , volume 15. Springer Science &amp; Business Media, 2007.
- [3] Julio E Castrillon-Candas, Fabio Nobile, and Raul F Tempone. Analytic regularity and collocation approximation for elliptic pdes with random domain deformations. Computers &amp; Mathematics with Applications , 71(6):1173-1197, 2016.

| [4]   | Philippe G Ciarlet and Pierre-Arnaud Raviart. The combined effect of curved boundaries and numerical integration in isoparametric finite element methods. In The mathematical foundations of the finite element method with applications to partial differential equations , pages 409-474. Elsevier, 1972.   | Philippe G Ciarlet and Pierre-Arnaud Raviart. The combined effect of curved boundaries and numerical integration in isoparametric finite element methods. In The mathematical foundations of the finite element method with applications to partial differential equations , pages 409-474. Elsevier, 1972.   |
|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [5]   | Daniel Elfverson, Victor Ginting, and Patrick Henning. On multiscale methods in petrov- galerkin formulation. Numerische Mathematik , 131(4):643-682, 2015.                                                                                                                                                   | Daniel Elfverson, Victor Ginting, and Patrick Henning. On multiscale methods in petrov- galerkin formulation. Numerische Mathematik , 131(4):643-682, 2015.                                                                                                                                                   |
| [6]   | Christian Engwer, Patrick Henning, Axel M˚lqvist, a and Daniel Peterseim. Efficient imple- mentation of the localized orthogonal decomposition method. Computer Methods in Applied Mechanics and Engineering , 2019.                                                                                          | Christian Engwer, Patrick Henning, Axel M˚lqvist, a and Daniel Peterseim. Efficient imple- mentation of the localized orthogonal decomposition method. Computer Methods in Applied Mechanics and Engineering , 2019.                                                                                          |
| [7]   | Dietmar Gallistl and Daniel Peterseim. Stable multiscale petrov-galerkin finite element method for high frequency acoustic scattering. Computer Methods in Applied Mechanics and Engineering , 295:1-17, 2015.                                                                                                | Dietmar Gallistl and Daniel Peterseim. Stable multiscale petrov-galerkin finite element method for high frequency acoustic scattering. Computer Methods in Applied Mechanics and Engineering , 295:1-17, 2015.                                                                                                |
| [8]   | Helmut Harbrecht, Michael Peters, and Markus Siebenmorgen. Analysis of the domain map- ping method for elliptic diffusion problems on random domains. Numerische Mathematik , 134(4):823-856, 2016.                                                                                                           | Helmut Harbrecht, Michael Peters, and Markus Siebenmorgen. Analysis of the domain map- ping method for elliptic diffusion problems on random domains. Numerische Mathematik , 134(4):823-856, 2016.                                                                                                           |
| [9]   | Fredrik Hellman and Tim Keil. gridlod. https://github.com/fredrikhellman/gridlod .                                                                                                                                                                                                                            | Fredrik Hellman and Tim Keil. gridlod. https://github.com/fredrikhellman/gridlod .                                                                                                                                                                                                                            |
| [10]  | Fredrik Hellman and Tim Keil. gridlod-on-perturbations-super. https://github.com/ gridlod-community/gridlod-on-perturbations-super .                                                                                                                                                                          | Fredrik Hellman and Tim Keil. gridlod-on-perturbations-super. https://github.com/ gridlod-community/gridlod-on-perturbations-super .                                                                                                                                                                          |
| [11]  | Fredrik Hellman and Axel M˚lqvist. a Contrast independent localization of multiscale prob- lems. Multiscale Modeling & Simulation , 15(4):1325-1355, 2017.                                                                                                                                                    | Fredrik Hellman and Axel M˚lqvist. a Contrast independent localization of multiscale prob- lems. Multiscale Modeling & Simulation , 15(4):1325-1355, 2017.                                                                                                                                                    |
| [12]  | Fredrik Hellman and Axel M˚lqvist. a Numerical homogenization of elliptic pdes with similar coefficients. Multiscale Modeling & Simulation , 17(2):650-674, 2019.                                                                                                                                             | Fredrik Hellman and Axel M˚lqvist. a Numerical homogenization of elliptic pdes with similar coefficients. Multiscale Modeling & Simulation , 17(2):650-674, 2019.                                                                                                                                             |
| [13]  | Patrick Henning and Axel boundary value problems. 2014.                                                                                                                                                                                                                                                       | M˚lqvist. a Localized orthogonal decomposition techniques for SIAM Journal on Scientific Computing , 36(4):A1609-A1634,                                                                                                                                                                                       |
| [14]  | Patrick Henning and Axel boundary value problems. 2014.                                                                                                                                                                                                                                                       | M˚lqvist. a Localized orthogonal decomposition techniques for SIAM Journal on Scientific Computing , 36(4):A1609-A1634,                                                                                                                                                                                       |
| [15]  | Thomas Y Hou and Xiao-Hui Wu. A multiscale finite element method for elliptic problems in composite materials and porous media. Journal of computational physics , 134(1):169-189, 1997.                                                                                                                      | Thomas Y Hou and Xiao-Hui Wu. A multiscale finite element method for elliptic problems in composite materials and porous media. Journal of computational physics , 134(1):169-189, 1997.                                                                                                                      |
| [16]  | Thomas JR Hughes, Gonzalo R Feij´o, o Luca Mazzei, and Jean-Baptiste Quincy. The varia- tional multiscale method-a paradigm for computational mechanics. Computer methods in applied mechanics and engineering , 166(1-2):3-24, 1998.                                                                         | Thomas JR Hughes, Gonzalo R Feij´o, o Luca Mazzei, and Jean-Baptiste Quincy. The varia- tional multiscale method-a paradigm for computational mechanics. Computer methods in applied mechanics and engineering , 166(1-2):3-24, 1998.                                                                         |
| [17]  | Tim Keil. Variational crimes in the localized orthogonal decomposition method, 2018.                                                                                                                                                                                                                          | Tim Keil. Variational crimes in the localized orthogonal decomposition method, 2018.                                                                                                                                                                                                                          |
| [18]  | Claude Le Bris. Some numerical approaches for weakly random homogenization. In Numer- ical mathematics and advanced applications 2009 , pages 29-45. Springer, 2010.                                                                                                                                          | Claude Le Bris. Some numerical approaches for weakly random homogenization. In Numer- ical mathematics and advanced applications 2009 , pages 29-45. Springer, 2010.                                                                                                                                          |
| [19]  | Claude Le Bris, Fr´d´ric e e Legoll, and Florian Thomines. Multiscale finite element approach for 'weakly' random problems and related issues. ESAIM: Mathematical Modelling and Numerical Analysis , 48(3):815-858, 2014.                                                                                    | Claude Le Bris, Fr´d´ric e e Legoll, and Florian Thomines. Multiscale finite element approach for 'weakly' random problems and related issues. ESAIM: Mathematical Modelling and Numerical Analysis , 48(3):815-858, 2014.                                                                                    |

| [20]   | Axel M˚lqvist a and Daniel Peterseim. Localization of elliptic multiscale problems. Mathe- matics of Computation , 83(290):2583-2603, 2014.                                                                                                                   |
|--------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [21]   | Axel M˚lqvist a and Daniel Peterseim. Computation of eigenvalues by numerical upscaling. Numerische Mathematik , 130(2):337-361, 2015.                                                                                                                        |
| [22]   | Houman Owhadi and Lei Zhang. Gamblets for opening the complexity-bottleneck of im- plicit schemes for hyperbolic and parabolic odes/pdes with rough coefficients. Journal of Computational Physics , 347:99-128, 2017.                                        |
| [23]   | Daniel Peterseim. Variational multiscale stabilization and the exponential decay of fine- scale correctors. In Building bridges: connections and challenges in modern approaches to numerical partial differential equations , pages 343-369. Springer, 2016. |
| [24]   | Daniel Peterseim and Robert Scheichl. Robust numerical upscaling of elliptic multiscale problems at high contrast. Computational Methods in Applied Mathematics , 16(4):579-603, 2016.                                                                        |
| [25]   | E Weinan, Bj¨rn o Engquist, and Zhongyi Huang. Heterogeneous multiscale method: a general methodology for multiscale modeling. Physical Review B , 67(9):092101, 2003.                                                                                        |
Fredrik Hellman Tim Keil Axel Målqvist
Numerical upscaling of perturbed diffusion problems
In this paper we study elliptic partial differential equations with rapidly
varying diffusion coefficient that can be represented as a perturbation of a
reference coefficient. We develop a numerical method for efficiently solving
multiple perturbed problems by reusing local computations performed with the
reference coefficient. The proposed method is based on the Petrov--Galerkin
Localized Orthogonal Decomposition (PG-LOD) which allows for straightforward
parallelization with low communcation overhead and memory consumption. We focus
on two types of perturbations: local defects which we treat by recomputation of
multiscale shape functions and global mappings of a reference coefficient for
which we apply the domain mapping method. We analyze the proposed method for
these problem classes and present several numerical examples.