Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Multicontinuum Homogenization for Coupled Flow and Transport Equations

Dmitry Ammosov111Computational Technologies & Artificial Intelligence, North-Eastern Federal University, Yakutsk 677980, Russia, W.T. Leung222Department of Mathematics, City University of Hong Kong, Hong Kong, Buzheng Shan 333Department of Mathematics, Texas A&M University, College Station, TX 77843, USA, Jian Huang444School of Mathematics and Computational Science, Xiangtan University, National Center for Applied Mathematics in Hunan and Hunan Key Laboratory for Computation and Simulation in Science and Engineering, Xiangtan 411105, Hunan, China
Abstract

In this paper, we present the derivation of a multicontinuum model for the coupled flow and transport equations by applying multicontinuum homogenization. We perform the multicontinuum expansion for both flow and transport solutions and formulate novel coupled constraint cell problems to capture the multiscale property, where oversampled regions are utilized to avoid boundary effects. Assuming the smoothness of macroscopic variables, we obtain a multicontinuum system composed of macroscopic elliptic equations and convection-diffusion-reaction equations with homogenized effective properties. Finally, we present numerical results for various coefficient fields and boundary conditions to validate our proposed algorithm.

Keywords: multiscale, multicontinuum, homogenization, coupled flow and transport, miscible displacement.

1 Introduction

The coupled system of flow and transport equations is fundamental in modeling phenomena across various scientific and engineering fields, including hydrology, petroleum engineering, and environmental science. For instance, the miscible displacement of one incompressible fluid by another, which occurs in processes ranging from enhanced oil and gas recovery to the remediation of contaminated groundwater, can be governed by these equations [1]. However, a ubiquitous challenge in these scenarios is the inherent heterogeneities and high contrast in material properties. These complexities not only complicate simulation efforts but also significantly impact the accuracy of predictive models. Consequently, the adoption of upscaling techniques is necessary to accurately capture detailed multiscale properties, enabling time-saving and precise computations.

Many different methods have been developed to perform simulations on a coarse grid, one type of which is homogenization methods [2, 3, 4]. In homogenization methods, one defines upscaled coefficients for multiscale properties through local solutions of fine-grid problems and utilizes them to formulate the macroscopic flow and transport equations on the coarse grid. The homogenized solution for the transport equation can be computed after the macroscopic flow equation has been solved. Such homogenization methods have been applied in petroleum engineering [5, 6].

Another approach is multiscale methods, including the Multiscale Finite Element Method [7, 8, 9], the Multiscale Finite Volume Method [10, 11, 12], the Generalized Multiscale Finite Element Method [13, 14, 15], and others. Multiscale methods construct local basis functions via fine-grid local problems and use them to approximate the solutions. One could either apply multiscale methods to the flow equation and solve the transport equation on the fine grid, or apply these methods to both of them, depending on the media properties [11, 16]. Mixed multiscale methods have also been developed to solve the coarse transport equation [17, 18].

This paper presents the multicontinuum homogenization method following earlier works on the elliptic equation [19] using the ideas of the above two types of methods. For deriving a macroscopic equation, multicontinuum homogenization posits a multicontinuum expansion in each coarse block (or Representative Volume Element (RVE) in the case of scale separation) about macroscopic quantities and multiscale basis functions. The macroscopic quantities are introduced to represent local averages of solution in each continuum and assumed to be smooth over coarse regions. Besides, the multiscale basis functions are obtained from some oversampled locally constraint cell problems solved on a fine grid, which are inspired by [20, 21] and can be designed to promise localization.

In our study, we will apply multicontinuum homogenization to both the flow and the transport equations in the coupled system. However, challenges are that the transport equation contains heterogeneous and high-contrast convection and temporal terms, and its convection coefficient further depends on the solution of the flow equation. To address these problems, we carefully design new coupled constraint cell problems, where the one for transport reflects the multiscale property for each term. With multiscale basis functions obtained from the coupled cell problems, we perform the multicontinuum expansions in the variational forms of the flow and transport equations. We will derive a multicontinuum system composed of macroscopic elliptic equations and convection-diffusion-reaction equations, where the effective properties have been homogenized in each coarse block to capture the fine-scale details. We remark here that the properties for convection-diffusion-reaction equations will depend on the flow equation. Therefore, machine learning techniques could be used to predict effective properties, and we could, as in many model reduction methods, divide the computation into offline and online stages to save online computation. We also note that the fine-scale information can be recovered from macroscopic solutions by the multicontinuum expansions. We apply it to coupled flow and transport equations with different coefficient fields subject to different boundary conditions to validate our proposed method. We change the coarse mesh size and compare the macroscopic results with the averaged reference solutions. The relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors are very small, and our method performs the simulations accurately.

Our main contributions consist of the following. Firstly, we formulate appropriate coupled constraint cell problems to deal with the multiscale property of the coupled equations. Secondly, we derive a novel multicontinuum coupled model about macroscopic solutions on the coarse grid. Thirdly, we present numerical results for various media fields and boundary conditions to show the validity.

The paper is organized as follows. In Section 2, we present preliminaries and review some earlier works on multiscale methods. Section 3 is contributed to the description of multicontinuum homogenization and the derivation of the multicontinuum model. We present numerical results in Section 4 and finally draw conclusions in Section 5.

2 Preliminaries

In this work, we consider the following linearized and one-way coupled system of flow and transport equations for pressure p𝑝pitalic_p and concentration c𝑐citalic_c in a bounded domain ΩdΩsuperscript𝑑\Omega\subset\mathbb{R}^{d}roman_Ω ⊂ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT

(κp)=g,ϕct+uc(Dc)=h(c),formulae-sequence𝜅𝑝𝑔italic-ϕ𝑐𝑡𝑢𝑐𝐷𝑐𝑐\begin{split}&-\nabla\cdot(\kappa\nabla p)=g,\\ &\phi\frac{\partial c}{\partial t}+u\cdot\nabla c-\nabla\cdot(D\nabla c)=h(c),% \end{split}start_ROW start_CELL end_CELL start_CELL - ∇ ⋅ ( italic_κ ∇ italic_p ) = italic_g , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG + italic_u ⋅ ∇ italic_c - ∇ ⋅ ( italic_D ∇ italic_c ) = italic_h ( italic_c ) , end_CELL end_ROW (1)

where u=κp𝑢𝜅𝑝u=-\kappa\nabla pitalic_u = - italic_κ ∇ italic_p, κ𝜅\kappaitalic_κ is a permeability coefficient, ϕitalic-ϕ\phiitalic_ϕ is a porosity, D𝐷Ditalic_D is a diffusion coefficient, and g𝑔gitalic_g and hhitalic_h are source terms. We assume κ𝜅\kappaitalic_κ and D𝐷Ditalic_D are heterogeneous and of high contrast. Before delving into multicontinuum homogenization, we briefly review earlier efforts on some methods for multiscale problems, including (numerical) homogenization, MsFEM, GMsFEM.

The main idea of the homogenization method is to derive macroscopic equations, with the multiscale coefficients in original equations replaced by homogenized effective properties. While the classical homogenization method relies on periodicity and posits a formal asymptotic expansion of solution, numerical homogenization defines an upscaled property for each coarse block, conversing averages in a physical sense for specific boundary conditions, without the periodicity assumption. To homogenize the flow equation in (1), for instance, we formulate local problems for each coarse block K𝐾Kitalic_K

(κϕl)=0,𝜅subscriptitalic-ϕ𝑙0-\nabla\cdot(\kappa\nabla\phi_{l})=0,- ∇ ⋅ ( italic_κ ∇ italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) = 0 , (2)

subject to some appropriate boundary conditions, like ϕl=xlsubscriptitalic-ϕ𝑙subscript𝑥𝑙\phi_{l}=x_{l}italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT on K𝐾\partial K∂ italic_K. The elements of the upscaled coefficient κsuperscript𝜅\kappa^{*}italic_κ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are defined by averaging the fluxes

Kκijxjϕl=Kκij(x)xjϕl,subscript𝐾superscriptsubscript𝜅𝑖𝑗subscript𝑥𝑗superscriptsubscriptitalic-ϕ𝑙subscript𝐾subscript𝜅𝑖𝑗𝑥subscript𝑥𝑗subscriptitalic-ϕ𝑙\int_{K}\kappa_{ij}^{*}\frac{\partial}{\partial x_{j}}\phi_{l}^{*}=\int_{K}% \kappa_{ij}(x)\frac{\partial}{\partial x_{j}}\phi_{l},∫ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT italic_κ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_x ) divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT , (3)

and this leads to

κ,l=1|K|Kκ(x)ϕl.superscriptsubscript𝜅𝑙1𝐾subscript𝐾𝜅𝑥subscriptitalic-ϕ𝑙\kappa_{\cdot,l}^{*}=\frac{1}{|K|}\int_{K}\kappa(x)\nabla\phi_{l}.italic_κ start_POSTSUBSCRIPT ⋅ , italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_K | end_ARG ∫ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT italic_κ ( italic_x ) ∇ italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT . (4)

Then, the transport equation can be homogenized with a similar idea to get upscaled diffusion Dsuperscript𝐷D^{*}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT while the upscaled porosity ϕsuperscriptitalic-ϕ\phi^{*}italic_ϕ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT would be its volume averaging, and consequently, we derive the following coupled macroscopic equations

(κp)=g,ϕct+uc(Dc)=h,formulae-sequencesuperscript𝜅superscript𝑝𝑔superscriptitalic-ϕsuperscript𝑐𝑡superscript𝑢superscript𝑐superscript𝐷superscript𝑐\begin{split}&-\nabla\cdot(\kappa^{*}\nabla p^{*})=g,\\ &\phi^{*}\frac{\partial c^{*}}{\partial t}+u^{*}\cdot\nabla c^{*}-\nabla\cdot(% D^{*}\nabla c^{*})=h,\end{split}start_ROW start_CELL end_CELL start_CELL - ∇ ⋅ ( italic_κ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∇ italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_g , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_ϕ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT divide start_ARG ∂ italic_c start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_t end_ARG + italic_u start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⋅ ∇ italic_c start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - ∇ ⋅ ( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∇ italic_c start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_h , end_CELL end_ROW (5)

where u=κpsuperscript𝑢superscript𝜅superscript𝑝u^{*}=-\kappa^{*}\nabla p^{*}italic_u start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = - italic_κ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∇ italic_p start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, κsuperscript𝜅\kappa^{*}italic_κ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and Dsuperscript𝐷D^{*}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are anisotropic upscaled coefficients. The macroscopic solutions can be obtained by solving the coupled system above on the coarse grid.

The Multiscale Finite Element Method (MsFEM), rather than deriving a macroscopic equation, establishes local multiscale basis functions via local problems formulated on coarse blocks to approximate the solution. Specifically, with multiscale basis functions ϕωi,psuperscriptitalic-ϕsubscript𝜔𝑖𝑝\phi^{\omega_{i},p}italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT for pressure and ϕωi,csuperscriptitalic-ϕsubscript𝜔𝑖𝑐\phi^{\omega_{i},c}italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT for concentration at each coarse node i𝑖iitalic_i supported in coarse neighborhood ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we seek approximate solutions pHsubscript𝑝𝐻p_{H}italic_p start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT and cHsubscript𝑐𝐻c_{H}italic_c start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT that lie in Vmsp=spani{ϕωi,p}superscriptsubscript𝑉ms𝑝subscriptspan𝑖superscriptitalic-ϕsubscript𝜔𝑖𝑝V_{\text{ms}}^{p}=\text{span}_{i}\{\phi^{\omega_{i},p}\}italic_V start_POSTSUBSCRIPT ms end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = span start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT } and Vmsc=spani{ϕωi,c}superscriptsubscript𝑉ms𝑐subscriptspan𝑖superscriptitalic-ϕsubscript𝜔𝑖𝑐V_{\text{ms}}^{c}=\text{span}_{i}\{\phi^{\omega_{i},c}\}italic_V start_POSTSUBSCRIPT ms end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = span start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT } respectively, and

pH=ipiϕωi,p,cH=iciϕωi,c.formulae-sequencesubscript𝑝𝐻subscript𝑖subscript𝑝𝑖superscriptitalic-ϕsubscript𝜔𝑖𝑝subscript𝑐𝐻subscript𝑖subscript𝑐𝑖superscriptitalic-ϕsubscript𝜔𝑖𝑐p_{H}=\sum_{i}p_{i}\phi^{\omega_{i},p},\quad c_{H}=\sum_{i}c_{i}\phi^{\omega_{% i},c}.italic_p start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT , italic_c start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT . (6)

Now, we illustrate how to construct local problems. Since the transport equation in (1) lacks temporal heterogeneity, ϕωi,psuperscriptitalic-ϕsubscript𝜔𝑖𝑝\phi^{\omega_{i},p}italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT and ϕωi,csuperscriptitalic-ϕsubscript𝜔𝑖𝑐\phi^{\omega_{i},c}italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT can be chosen to satisfy

(κϕωi,p)=0,(κipiϕωi,p)ϕωi,c(Dϕωi,c)=0formulae-sequence𝜅superscriptitalic-ϕsubscript𝜔𝑖𝑝0𝜅subscript𝑖subscript𝑝𝑖superscriptitalic-ϕsubscript𝜔𝑖𝑝superscriptitalic-ϕsubscript𝜔𝑖𝑐𝐷superscriptitalic-ϕsubscript𝜔𝑖𝑐0\begin{split}&-\nabla\cdot(\kappa\nabla\phi^{\omega_{i},p})=0,\\ &(-\kappa\sum_{i}p_{i}\nabla\phi^{\omega_{i},p})\cdot\nabla\phi^{\omega_{i},c}% -\nabla\cdot(D\nabla\phi^{\omega_{i},c})=0\end{split}start_ROW start_CELL end_CELL start_CELL - ∇ ⋅ ( italic_κ ∇ italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT ) = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( - italic_κ ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT ) ⋅ ∇ italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT - ∇ ⋅ ( italic_D ∇ italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT ) = 0 end_CELL end_ROW (7)

in each coarse block K such that ϕωi,p=ϕωi,c=ϕ0ωisuperscriptitalic-ϕsubscript𝜔𝑖𝑝superscriptitalic-ϕsubscript𝜔𝑖𝑐superscriptsubscriptitalic-ϕ0subscript𝜔𝑖\phi^{\omega_{i},p}=\phi^{\omega_{i},c}=\phi_{0}^{\omega_{i}}italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT = italic_ϕ start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT = italic_ϕ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT on K𝐾\partial K∂ italic_K, where ϕ0ωisuperscriptsubscriptitalic-ϕ0subscript𝜔𝑖\phi_{0}^{\omega_{i}}italic_ϕ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT represents the nodal basis at node i𝑖iitalic_i of the coarse finite element space. Indeed, the mesh grids for pressure and concentration are not necessarily the same, and the boundary conditions for local problems can be chosen differently. Note also that local problems can be defined in representative volume element (RVE) in the case of scale separation, and fine-scale information could be recovered, which is unachievable by most homogenization methods.

The Generalized Multiscale Finite Element Method (GMsFEM), evolving from MsFEM, adds additional local degrees of freedom as necessary and thus can systematically enrich coarse spaces and capture multiscale features more precisely. The first step is to construct the snapshot space Vsnap (i),psuperscriptsubscript𝑉snap 𝑖𝑝V_{\text{snap }}^{(i),p}italic_V start_POSTSUBSCRIPT snap end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) , italic_p end_POSTSUPERSCRIPT and Vsnap (i),csuperscriptsubscript𝑉snap 𝑖𝑐V_{\text{snap }}^{(i),c}italic_V start_POSTSUBSCRIPT snap end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) , italic_c end_POSTSUPERSCRIPT for each generic coarse region ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, which can be composed of, for example, harmonic extensions of fine-grid functions on ωisuperscript𝜔𝑖\partial\omega^{i}∂ italic_ω start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT, that is,

(κψlωi,p)=0,(κpH)ψlωi,c(Dψlωi,c)=0formulae-sequence𝜅superscriptsubscript𝜓𝑙subscript𝜔𝑖𝑝0𝜅subscript𝑝𝐻superscriptsubscript𝜓𝑙subscript𝜔𝑖𝑐𝐷superscriptsubscript𝜓𝑙subscript𝜔𝑖𝑐0\begin{split}&-\nabla\cdot(\kappa\nabla\psi_{l}^{\omega_{i},p})=0,\\ &(-\kappa\nabla p_{H})\cdot\nabla\psi_{l}^{\omega_{i},c}-\nabla\cdot(D\nabla% \psi_{l}^{\omega_{i},c})=0\end{split}start_ROW start_CELL end_CELL start_CELL - ∇ ⋅ ( italic_κ ∇ italic_ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT ) = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( - italic_κ ∇ italic_p start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ) ⋅ ∇ italic_ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT - ∇ ⋅ ( italic_D ∇ italic_ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT ) = 0 end_CELL end_ROW (8)

in ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with ψlωi,p=ψlωi,c=δlhsuperscriptsubscript𝜓𝑙subscript𝜔𝑖𝑝superscriptsubscript𝜓𝑙subscript𝜔𝑖𝑐superscriptsubscript𝛿𝑙\psi_{l}^{\omega_{i},p}=\psi_{l}^{\omega_{i},c}=\delta_{l}^{h}italic_ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT = italic_ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT on ωisuperscript𝜔𝑖\partial\omega^{i}∂ italic_ω start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT. Here δlhsuperscriptsubscript𝛿𝑙\delta_{l}^{h}italic_δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT is a piecewise linear function on ωisuperscript𝜔𝑖\partial\omega^{i}∂ italic_ω start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT satisfying δlh(xk)=δl,ksuperscriptsubscript𝛿𝑙subscript𝑥𝑘subscript𝛿𝑙𝑘\delta_{l}^{h}(x_{k})=\delta_{l,k}italic_δ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = italic_δ start_POSTSUBSCRIPT italic_l , italic_k end_POSTSUBSCRIPT for any fine-grid boundary node xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Subsequently, we only keep the dominant component subspace of each local snapshot space and form a multiscale space. A local spectral decomposition for each snapshot space Vsnap (i)superscriptsubscript𝑉snap 𝑖V_{\text{snap }}^{(i)}italic_V start_POSTSUBSCRIPT snap end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT is constructed for model reduction purposes. This involves finding λjωisuperscriptsubscript𝜆𝑗subscript𝜔𝑖\lambda_{j}^{\omega_{i}}\in\mathbb{R}italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∈ blackboard_R and ϕjωiVsnap (i)superscriptsubscriptitalic-ϕ𝑗subscript𝜔𝑖superscriptsubscript𝑉snap 𝑖\phi_{j}^{\omega_{i}}\in V_{\text{snap }}^{(i)}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT snap end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT such that

aωi(ϕjωi,w)=λjωisωi(ϕjωi,w),wVsnap (i).formulae-sequencesubscript𝑎subscript𝜔𝑖superscriptsubscriptitalic-ϕ𝑗subscript𝜔𝑖𝑤superscriptsubscript𝜆𝑗subscript𝜔𝑖subscript𝑠subscript𝜔𝑖superscriptsubscriptitalic-ϕ𝑗subscript𝜔𝑖𝑤for-all𝑤superscriptsubscript𝑉snap 𝑖a_{\omega_{i}}(\phi_{j}^{\omega_{i}},w)=\lambda_{j}^{\omega_{i}}s_{\omega_{i}}% (\phi_{j}^{\omega_{i}},w),\quad\forall w\in V_{\text{snap }}^{(i)}.italic_a start_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , italic_w ) = italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_s start_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , italic_w ) , ∀ italic_w ∈ italic_V start_POSTSUBSCRIPT snap end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT . (9)

We select the eigenvectors corresponding to the smallest eigenvalues, denoted as ϕlωi,psuperscriptsubscriptitalic-ϕ𝑙subscript𝜔𝑖𝑝\phi_{l}^{\omega_{i},p}italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT and ϕmωi,csuperscriptsubscriptitalic-ϕ𝑚subscript𝜔𝑖𝑐\phi_{m}^{\omega_{i},c}italic_ϕ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT, and multiply them by multiscale partition of unity χisubscript𝜒𝑖\chi_{i}italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to form the multiscale basis, i.e., Vmsp=spani,l{χiϕlωi,p}superscriptsubscript𝑉ms𝑝subscriptspan𝑖𝑙subscript𝜒𝑖superscriptsubscriptitalic-ϕ𝑙subscript𝜔𝑖𝑝V_{\text{ms}}^{p}=\text{span}_{i,l}\{\chi_{i}\phi_{l}^{\omega_{i},p}\}italic_V start_POSTSUBSCRIPT ms end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = span start_POSTSUBSCRIPT italic_i , italic_l end_POSTSUBSCRIPT { italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_p end_POSTSUPERSCRIPT } and Vmsc=spani,m{χiϕmωi,c}superscriptsubscript𝑉ms𝑐subscriptspan𝑖𝑚subscript𝜒𝑖superscriptsubscriptitalic-ϕ𝑚subscript𝜔𝑖𝑐V_{\text{ms}}^{c}=\text{span}_{i,m}\{\chi_{i}\phi_{m}^{\omega_{i},c}\}italic_V start_POSTSUBSCRIPT ms end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = span start_POSTSUBSCRIPT italic_i , italic_m end_POSTSUBSCRIPT { italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_c end_POSTSUPERSCRIPT }. We remark that the degrees of freedom can be added adaptively according to a-posteriori error estimates. For more details on the methods above, one may refer to [4, 7, 13, 22].

3 Multicontinuum homogenization and multicontinuum model

In this section, we will present the main ideas and concepts of multicontinuum homogenization and apply it to the coupled flow and transport equations to derive a multicontinuum model.

3.1 Main ideas

The multicontinuum homogenization method, similar to classical homogenization, also aims for macroscopic equations. It introduces macroscopic quantities to represent the local averages of solution and posits the general multicontinuum expansion in each local region, like RVE,

u=ϕiUi+ϕimmUi+ϕimnmn2Ui+,𝑢subscriptitalic-ϕ𝑖subscript𝑈𝑖superscriptsubscriptitalic-ϕ𝑖𝑚subscript𝑚subscript𝑈𝑖superscriptsubscriptitalic-ϕ𝑖𝑚𝑛superscriptsubscript𝑚𝑛2subscript𝑈𝑖u=\phi_{i}U_{i}+\phi_{i}^{m}\nabla_{m}U_{i}+\phi_{i}^{mn}\nabla_{mn}^{2}U_{i}+\cdots,italic_u = italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ⋯ , (10)

where Uisubscript𝑈𝑖U_{i}italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the macroscopic quantity for continuum i𝑖iitalic_i with physical meaning, ϕisubscriptitalic-ϕ𝑖\phi_{i}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, ϕimsuperscriptsubscriptitalic-ϕ𝑖𝑚\phi_{i}^{m}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, ϕimnsuperscriptsubscriptitalic-ϕ𝑖𝑚𝑛\phi_{i}^{mn}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT, \ldots are auxiliary basis functions obtained via some carefully constructed cell problems, which minimize local energy under certain constraints. The summation over repeated indices is taken. Here, the choice of cell problems is crucial for ensuring localization of the local basis. In the following, we will ignore the terms after the second term and only use the two-term expansion for simplicity. We apply the above expansion to both the solution and test function and substitute them into the variational form, where RVE concepts could be utilized. Using the smoothness of macroscopic quantities, we can take them out of the local integrals and, after some calculation, arrive at a macroscopic equation about Uisubscript𝑈𝑖U_{i}italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, which can recover the fine-scale information by expansion (10). Note that the smoothness of macroscopic quantities is reasonable and crucial for multicontinuum homogenization. We also remark that the continua are not necessarily defined apriori but could be achieved by local spectral problems.

Next, we will describe the multicontinuum homogenization method for (1) in detail. Since the pressure field’s equation does not depend on the concentration, we can perform homogenization in a split way.

3.2 Flow homogenization

Let us consider the following variational formulation of the flow equation

Ωκpq=Ωgq,qH01(Ω).formulae-sequencesubscriptΩ𝜅𝑝𝑞subscriptΩ𝑔𝑞for-all𝑞superscriptsubscript𝐻01Ω\int_{\Omega}\kappa\nabla p\cdot\nabla q=\int_{\Omega}gq,\quad\forall q\in H_{% 0}^{1}(\Omega).∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q = ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_g italic_q , ∀ italic_q ∈ italic_H start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( roman_Ω ) . (11)
Cell problems.

We assume that our computational domain ΩΩ\Omegaroman_Ω is partitioned into coarse-grid elements ω𝜔\omegaitalic_ω’s, whose sizes are larger than the scale of heterogeneities. Also, we assume there is a Representative Volume Element (RVE) Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT inside each coarse element ω𝜔\omegaitalic_ω. These RVEs have the following properties:

  • Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT can represent the entire ω𝜔\omegaitalic_ω in terms of its heterogeneities;

  • Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT contains N continua (or components). For each continuum of Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT, we introduce the following characteristic function ψjsubscript𝜓𝑗\psi_{j}italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (j=1,,N𝑗1𝑁j=1,...,Nitalic_j = 1 , … , italic_N)

ψj={1,in continuumj,0,otherwise.subscript𝜓𝑗cases1in continuum𝑗0otherwise\psi_{j}=\begin{cases}1,&\text{in continuum}\leavevmode\nobreak\ j,\\ 0,&\text{otherwise}.\end{cases}italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { start_ROW start_CELL 1 , end_CELL start_CELL in continuum italic_j , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW
Refer to caption
Figure 1: Illustration of computational domain ΩΩ\Omegaroman_Ω, coarse block ω𝜔\omegaitalic_ω, RVE Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT and oversampled RVE Rω+superscriptsubscript𝑅𝜔R_{\omega}^{+}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT

For performing homogenization, we introduce two cell problems in the oversampled RVE Rω+superscriptsubscript𝑅𝜔R_{\omega}^{+}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT constructed around Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT and consisted of several RVEs Rωksuperscriptsubscript𝑅𝜔𝑘R_{\omega}^{k}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT, where Rωk0=Rωsuperscriptsubscript𝑅𝜔subscript𝑘0subscript𝑅𝜔R_{\omega}^{k_{0}}=R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT. The relationship between the computational domain ΩΩ\Omegaroman_Ω, coarse block ω𝜔\omegaitalic_ω, RVE Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT and oversampled RVE Rω+superscriptsubscript𝑅𝜔R_{\omega}^{+}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT has been illustrated in Figure 1. We would like to minimize the local energy in Rω+superscriptsubscript𝑅𝜔{R_{\omega}^{+}}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT under different constraints, where Lagrange multipliers are applied. The first cell problem (12) considers gradient effects and imposes constraints to represent the linear functions in the average behavior of each continuum

Rω+κφim,pqj,kβijmkRωkψjkRωkψjkq=0,Rωkφim,pψjk=δijRωk(xmx~m)ψjk,Rωk0(xmx~m)ψjk0=0,formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔𝜅subscriptsuperscript𝜑𝑚𝑝𝑖𝑞subscript𝑗𝑘superscriptsubscript𝛽𝑖𝑗𝑚𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘𝑞0formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔𝑘subscriptsuperscript𝜑𝑚𝑝𝑖superscriptsubscript𝜓𝑗𝑘subscript𝛿𝑖𝑗subscriptsuperscriptsubscript𝑅𝜔𝑘subscript𝑥𝑚subscript~𝑥𝑚superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔subscript𝑘0subscript𝑥𝑚subscript~𝑥𝑚superscriptsubscript𝜓𝑗subscript𝑘00\begin{split}&\int_{R_{\omega}^{+}}\kappa\nabla\varphi^{m,p}_{i}\cdot\nabla q-% \sum_{j,k}{\beta_{ij}^{mk}\over\int_{R_{\omega}^{k}}\psi_{j}^{k}}\int_{R_{% \omega}^{k}}\psi_{j}^{k}q=0,\\ &\int_{R_{\omega}^{k}}\varphi^{m,p}_{i}\psi_{j}^{k}=\delta_{ij}\int_{R_{\omega% }^{k}}(x_{m}-\tilde{x}_{m})\psi_{j}^{k},\\ &\int_{R_{\omega}^{k_{0}}}(x_{m}-\tilde{x}_{m})\psi_{j}^{k_{0}}=0,\\ \end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ ∇ italic_q - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT divide start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_k end_POSTSUPERSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_q = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_φ start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = 0 , end_CELL end_ROW (12)

where x~msubscript~𝑥𝑚\tilde{x}_{m}over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is a constant. The second cell problem considers different averages in each continuum and represents the constants in the average behavior

Rω+κφipqj,kβijkRωkψjkRωkψjkq=0,Rωkφipψjk=δijRωkψjk.formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝𝑞subscript𝑗𝑘superscriptsubscript𝛽𝑖𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘𝑞0subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜑𝑖𝑝superscriptsubscript𝜓𝑗𝑘subscript𝛿𝑖𝑗subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘\begin{split}&\int_{R_{\omega}^{+}}\kappa\nabla\varphi_{i}^{p}\cdot\nabla q-% \sum_{j,k}{\beta_{ij}^{k}\over\int_{R_{\omega}^{k}}\psi_{j}^{k}}\int_{R_{% \omega}^{k}}\psi_{j}^{k}q=0,\\ &\int_{R_{\omega}^{k}}\varphi_{i}^{p}\psi_{j}^{k}=\delta_{ij}\int_{R_{\omega}^% {k}}\psi_{j}^{k}.\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_q - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT divide start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_q = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT . end_CELL end_ROW (13)

We remark that the solution in Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT should be independent of the oversampling size as a result of the construction of our cell problems.

Coarse-grid model.

Next, we introduce the following multicontinuum expansion of p𝑝pitalic_p in each Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT

pφipPi+φim,pmPi,𝑝superscriptsubscript𝜑𝑖𝑝subscript𝑃𝑖superscriptsubscript𝜑𝑖𝑚𝑝subscript𝑚subscript𝑃𝑖\begin{split}p\approx\varphi_{i}^{p}P_{i}+\varphi_{i}^{m,p}\nabla_{m}P_{i},% \end{split}start_ROW start_CELL italic_p ≈ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , end_CELL end_ROW (14)

where Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a smooth function in a macroscopic sense representing the homogenized solution for the i𝑖iitalic_i-th continuum. In our case, we have Pi(xω)=RωpψiRωψisubscript𝑃𝑖superscriptsubscript𝑥𝜔subscriptsubscript𝑅𝜔𝑝subscript𝜓𝑖subscriptsubscript𝑅𝜔subscript𝜓𝑖P_{i}(x_{\omega}^{*})=\dfrac{\int_{R_{\omega}}p\psi_{i}}{\int_{R_{\omega}}\psi% _{i}}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = divide start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_p italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG for some xωRωsuperscriptsubscript𝑥𝜔subscript𝑅𝜔x_{\omega}^{*}\in R_{\omega}italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT.

Using the definition of RVE, we obtain the following approximation of the variational formulation

Ωgq=Ωκpq=ωωκpqω|ω||Rω|Rωκpq.subscriptΩ𝑔𝑞subscriptΩ𝜅𝑝𝑞subscript𝜔subscript𝜔𝜅𝑝𝑞subscript𝜔𝜔subscript𝑅𝜔subscriptsubscript𝑅𝜔𝜅𝑝𝑞\begin{split}&\int_{\Omega}gq=\int_{\Omega}\kappa\nabla p\cdot\nabla q=\sum_{% \omega}\int_{\omega}\kappa\nabla p\cdot\nabla q\approx\sum_{\omega}{|\omega|% \over|R_{\omega}|}\int_{R_{\omega}}\kappa\nabla p\cdot\nabla q.\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_g italic_q = ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q = ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q ≈ ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT divide start_ARG | italic_ω | end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q . end_CELL end_ROW (15)

Next, if we replace p𝑝pitalic_p with its multicontinuum expansion (14), we get

RωκpqRωκ(φipPi)q+Rωκ(φim,pmPi)q.subscriptsubscript𝑅𝜔𝜅𝑝𝑞subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝subscript𝑃𝑖𝑞subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝subscript𝑚subscript𝑃𝑖𝑞\begin{split}\int_{R_{\omega}}\kappa\nabla p\cdot\nabla q\approx\int_{R_{% \omega}}\kappa\nabla(\varphi_{i}^{p}P_{i})\cdot\nabla q+\int_{R_{\omega}}% \kappa\nabla(\varphi_{i}^{m,p}\nabla_{m}P_{i})\cdot\nabla q.\end{split}start_ROW start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q ≈ ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ ∇ italic_q + ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ ∇ italic_q . end_CELL end_ROW (16)

Additionally, we define the following multicontinuum expansion of q𝑞qitalic_q

qφspQs+φsk,pkQs.𝑞superscriptsubscript𝜑𝑠𝑝subscript𝑄𝑠superscriptsubscript𝜑𝑠𝑘𝑝subscript𝑘subscript𝑄𝑠q\approx\varphi_{s}^{p}Q_{s}+\varphi_{s}^{k,p}\nabla_{k}Q_{s}.italic_q ≈ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT . (17)

According to our assumption on the smoothness of the macroscopic variables, the variations of Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and mPisubscript𝑚subscript𝑃𝑖\nabla_{m}P_{i}∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are relatively small when compared to the variations of φipsuperscriptsubscript𝜑𝑖𝑝\varphi_{i}^{p}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT and φim,psuperscriptsubscript𝜑𝑖𝑚𝑝\varphi_{i}^{m,p}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT. Similarly, this applies to Qssubscript𝑄𝑠Q_{s}italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT and kQssubscript𝑘subscript𝑄𝑠\nabla_{k}Q_{s}∇ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT.

Then, we can approximate the first term of (16) as follows

Rωκ(φipPi)qPi(xω)RωκφipqPi(xω)Qs(xω)Rωκφipφsp+Pi(xω)mQs(xω)Rωκφipφsm,p=Pi(xω)βisQs(xω)+βismPi(xω)Qs(xω),subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝subscript𝑃𝑖𝑞subscript𝑃𝑖subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝𝑞subscript𝑃𝑖subscript𝑥𝜔subscript𝑄𝑠subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝superscriptsubscript𝜑𝑠𝑝subscript𝑃𝑖subscript𝑥𝜔subscript𝑚subscript𝑄𝑠subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝superscriptsubscript𝜑𝑠𝑚𝑝subscript𝑃𝑖subscript𝑥𝜔superscriptsubscript𝛽𝑖𝑠subscript𝑄𝑠subscript𝑥𝜔superscriptsubscript𝛽𝑖𝑠𝑚subscript𝑃𝑖subscript𝑥𝜔subscript𝑄𝑠subscript𝑥𝜔\begin{split}&\int_{R_{\omega}}\kappa\nabla(\varphi_{i}^{p}P_{i})\cdot\nabla q% \approx P_{i}(x_{\omega})\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{p}\cdot% \nabla q\approx\\ &P_{i}(x_{\omega})Q_{s}(x_{\omega})\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{p% }\cdot\nabla\varphi_{s}^{p}+P_{i}(x_{\omega})\nabla_{m}Q_{s}(x_{\omega})\int_{% R_{\omega}}\kappa\nabla\varphi_{i}^{p}\cdot\nabla\varphi_{s}^{m,p}=\\ &P_{i}(x_{\omega})\beta_{is}^{*}Q_{s}(x_{\omega})+\beta_{is}^{m*}P_{i}(x_{% \omega})\nabla Q_{s}(x_{\omega}),\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ ∇ italic_q ≈ italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_q ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT + italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_β start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) + italic_β start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) , end_CELL end_ROW (18)

where

βikm=Rωκφipφkm,p,βik=Rωκφipφkp.formulae-sequencesuperscriptsubscript𝛽𝑖𝑘𝑚subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝superscriptsubscript𝜑𝑘𝑚𝑝superscriptsubscript𝛽𝑖𝑘subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑝superscriptsubscript𝜑𝑘𝑝\beta_{ik}^{m*}=\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{p}\cdot\nabla\varphi% _{k}^{m,p},\ \ \beta_{ik}^{*}=\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{p}% \cdot\nabla\varphi_{k}^{p}.italic_β start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT , italic_β start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT . (19)

The second term of (16) is approximated in a similar way

Rωκ(φim,pmPi)qmPi(xω)Rωκφim,pqmPi(xω)kQs(xω)Rωκφim,pφsk,p+mPi(xω)Qs(xω)Rωκφim,pφsp=mPi(xω)kQs(xω)αiskm+mPi(xω)Qs(xω)βism,subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝subscript𝑚subscript𝑃𝑖𝑞subscript𝑚subscript𝑃𝑖subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝𝑞subscript𝑚subscript𝑃𝑖subscript𝑥𝜔subscript𝑘subscript𝑄𝑠subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝superscriptsubscript𝜑𝑠𝑘𝑝subscript𝑚subscript𝑃𝑖subscript𝑥𝜔subscript𝑄𝑠subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝superscriptsubscript𝜑𝑠𝑝subscript𝑚subscript𝑃𝑖subscript𝑥𝜔subscript𝑘subscript𝑄𝑠subscript𝑥𝜔superscriptsubscript𝛼𝑖𝑠𝑘𝑚subscript𝑚subscript𝑃𝑖subscript𝑥𝜔subscript𝑄𝑠subscript𝑥𝜔superscriptsubscript𝛽𝑖𝑠𝑚\begin{split}&\int_{R_{\omega}}\kappa\nabla(\varphi_{i}^{m,p}\nabla_{m}P_{i})% \cdot\nabla q\approx\nabla_{m}P_{i}(x_{\omega})\int_{R_{\omega}}\kappa\nabla% \varphi_{i}^{m,p}\cdot\nabla q\approx\\ &\nabla_{m}P_{i}(x_{\omega})\nabla_{k}Q_{s}(x_{\omega})\int_{R_{\omega}}\kappa% \nabla\varphi_{i}^{m,p}\cdot\nabla\varphi_{s}^{k,p}+\nabla_{m}P_{i}(x_{\omega}% )Q_{s}(x_{\omega})\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{m,p}\cdot\nabla% \varphi_{s}^{p}=\\ &\nabla_{m}P_{i}(x_{\omega})\nabla_{k}Q_{s}(x_{\omega})\alpha_{is}^{km}+\nabla% _{m}P_{i}(x_{\omega})Q_{s}(x_{\omega})\beta_{is}^{m*},\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⋅ ∇ italic_q ≈ ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_q ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_p end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_α start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k italic_m end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_β start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT , end_CELL end_ROW (20)

where

αiskm=Rωκφim,pφsk,p.superscriptsubscript𝛼𝑖𝑠𝑘𝑚subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑖𝑚𝑝superscriptsubscript𝜑𝑠𝑘𝑝\alpha_{is}^{km}=\int_{R_{\omega}}\kappa\nabla\varphi_{i}^{m,p}\cdot\nabla% \varphi_{s}^{k,p}.italic_α start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k italic_m end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_p end_POSTSUPERSCRIPT . (21)

Therefore, by utilizing continuous approximations for Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Qjsubscript𝑄𝑗Q_{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we have

RωκpqPiβijnnQj+PiβijQj+mPiαijmnnQj+mPiβijmQj.subscriptsubscript𝑅𝜔𝜅𝑝𝑞subscript𝑃𝑖superscriptsubscript𝛽𝑖𝑗𝑛subscript𝑛subscript𝑄𝑗subscript𝑃𝑖superscriptsubscript𝛽𝑖𝑗subscript𝑄𝑗subscript𝑚subscript𝑃𝑖superscriptsubscript𝛼𝑖𝑗𝑚𝑛subscript𝑛subscript𝑄𝑗subscript𝑚subscript𝑃𝑖superscriptsubscript𝛽𝑖𝑗𝑚subscript𝑄𝑗\begin{split}\int_{R_{\omega}}\kappa\nabla p\cdot\nabla q\approx P_{i}\beta_{% ij}^{n*}\nabla_{n}Q_{j}+P_{i}\beta_{ij}^{*}Q_{j}+\nabla_{m}P_{i}\alpha_{ij}^{% mn}\nabla_{n}Q_{j}+\nabla_{m}P_{i}\beta_{ij}^{m*}Q_{j}.\end{split}start_ROW start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q ≈ italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n ∗ end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . end_CELL end_ROW (22)

According to [19], we have the following estimates for the solutions of the local cell problems and their gradients

φip=O(1),φip=O(1ϵ),φim,p=O(ϵ),φim,p=O(1),formulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑝𝑂1formulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑝𝑂1italic-ϵformulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑚𝑝𝑂italic-ϵdelimited-∥∥superscriptsubscript𝜑𝑖𝑚𝑝𝑂1\begin{split}&\|\varphi_{i}^{p}\|=O(1),\ \|\nabla\varphi_{i}^{p}\|=O({1\over% \epsilon}),\\ &\|\varphi_{i}^{m,p}\|=O(\epsilon),\ \|\nabla\varphi_{i}^{m,p}\|=O(1),\\ \end{split}start_ROW start_CELL end_CELL start_CELL ∥ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ∥ = italic_O ( 1 ) , ∥ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ∥ = italic_O ( divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ) , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∥ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∥ = italic_O ( italic_ϵ ) , ∥ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∥ = italic_O ( 1 ) , end_CELL end_ROW (23)

where ϵitalic-ϵ\epsilonitalic_ϵ is the size of RVE. Then, we can obtain the following scalings

βij=O(|Rω|ϵ2),βijm=O(|Rω|ϵ),αijmn=O(|Rω|).formulae-sequencesuperscriptsubscript𝛽𝑖𝑗𝑂continued-fractionsubscript𝑅𝜔superscriptitalic-ϵ2formulae-sequencesuperscriptsubscript𝛽𝑖𝑗𝑚𝑂continued-fractionsubscript𝑅𝜔italic-ϵsuperscriptsubscript𝛼𝑖𝑗𝑚𝑛𝑂subscript𝑅𝜔\beta_{ij}^{*}=O(\cfrac{|R_{\omega}|}{\epsilon^{2}}),\ \beta_{ij}^{m*}=O(% \cfrac{|R_{\omega}|}{\epsilon}),\ \alpha_{ij}^{mn}=O(|R_{\omega}|).\ italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) , italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ end_ARG ) , italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT = italic_O ( | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | ) .

We introduce βij^^subscript𝛽𝑖𝑗\widehat{\beta_{ij}}over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG, βijm^^superscriptsubscript𝛽𝑖𝑗𝑚\widehat{\beta_{ij}^{m*}}over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT end_ARG, and αijmn^^superscriptsubscript𝛼𝑖𝑗𝑚𝑛\widehat{\alpha_{ij}^{mn}}over^ start_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG as follows

βij^=ϵ2|Rω|βij,βijm^=ϵ|Rω|βijm,αijmn^=1|Rω|αijmn.formulae-sequence^subscript𝛽𝑖𝑗continued-fractionsuperscriptitalic-ϵ2subscript𝑅𝜔superscriptsubscript𝛽𝑖𝑗formulae-sequence^superscriptsubscript𝛽𝑖𝑗𝑚continued-fractionitalic-ϵsubscript𝑅𝜔superscriptsubscript𝛽𝑖𝑗𝑚^superscriptsubscript𝛼𝑖𝑗𝑚𝑛1subscript𝑅𝜔superscriptsubscript𝛼𝑖𝑗𝑚𝑛\begin{split}\widehat{\beta_{ij}}=\cfrac{\epsilon^{2}}{|R_{\omega}|}\beta_{ij}% ^{*},\ \widehat{\beta_{ij}^{m*}}=\cfrac{\epsilon}{|R_{\omega}|}\beta_{ij}^{m*}% ,\ \widehat{\alpha_{ij}^{mn}}=\frac{1}{|R_{\omega}|}\alpha_{ij}^{mn}.\ \end{split}start_ROW start_CELL over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT , over^ start_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT . end_CELL end_ROW (24)

Using these scalings, we obtain

ΩκpqΩαijmn^mPinQj+1ϵΩβijm^mPiQj+1ϵΩβijm^PimQj+1ϵ2Ωβij^PiQj.subscriptΩ𝜅𝑝𝑞subscriptΩ^superscriptsubscript𝛼𝑖𝑗𝑚𝑛subscript𝑚subscript𝑃𝑖subscript𝑛subscript𝑄𝑗1italic-ϵsubscriptΩ^superscriptsubscript𝛽𝑖𝑗𝑚subscript𝑚subscript𝑃𝑖subscript𝑄𝑗1italic-ϵsubscriptΩ^superscriptsubscript𝛽𝑖𝑗𝑚subscript𝑃𝑖subscript𝑚subscript𝑄𝑗1superscriptitalic-ϵ2subscriptΩ^subscript𝛽𝑖𝑗subscript𝑃𝑖subscript𝑄𝑗\begin{split}\int_{\Omega}\kappa\nabla p\cdot\nabla q\approx\int_{\Omega}% \widehat{\alpha_{ij}^{mn}}\nabla_{m}P_{i}\nabla_{n}Q_{j}+{1\over\epsilon}\int_% {\Omega}\widehat{\beta_{ij}^{m}}\nabla_{m}P_{i}Q_{j}+{1\over\epsilon}\int_{% \Omega}\widehat{\beta_{ij}^{m}}P_{i}\nabla_{m}Q_{j}+{1\over\epsilon^{2}}\int_{% \Omega}\widehat{\beta_{ij}}P_{i}Q_{j}.\end{split}start_ROW start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_κ ∇ italic_p ⋅ ∇ italic_q ≈ ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . end_CELL end_ROW (25)

By applying the integration by parts formula, one can find out that that the sum of the second and third terms is negligible. Finally, we obtain the following multicontinuum flow equations

n(αijmn^mPj)+1ϵ2βij^Pj=gi.subscript𝑛^superscriptsubscript𝛼𝑖𝑗𝑚𝑛subscript𝑚subscript𝑃𝑗1superscriptitalic-ϵ2^subscript𝛽𝑖𝑗subscript𝑃𝑗subscript𝑔𝑖\begin{split}-\nabla_{n}(\widehat{\alpha_{ij}^{mn}}\nabla_{m}P_{j})+{1\over% \epsilon^{2}}\widehat{\beta_{ij}}P_{j}=g_{i}.\end{split}start_ROW start_CELL - ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( over^ start_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT . end_CELL end_ROW (26)

3.3 Transport homogenization

Let us consider the following variational formulation of the transport equation

Ωϕctv+Ω(uc)v+ΩDcv=Ωh(c)v,vH01(Ω).formulae-sequencesubscriptΩitalic-ϕ𝑐𝑡𝑣subscriptΩ𝑢𝑐𝑣subscriptΩ𝐷𝑐𝑣subscriptΩ𝑐𝑣for-all𝑣superscriptsubscript𝐻01Ω\int_{\Omega}\phi\frac{\partial c}{\partial t}v+\int_{\Omega}(u\cdot\nabla c)v% +\int_{\Omega}D\nabla c\cdot\nabla v=\int_{\Omega}h(c)v,\quad\forall v\in H_{0% }^{1}(\Omega).∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v = ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_h ( italic_c ) italic_v , ∀ italic_v ∈ italic_H start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( roman_Ω ) . (27)
Cell problems.

To formulate and solve the cell problems, we need to linearize the convective term using known Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. One can obtain these functions by solving the flow problem prior to that. Another approach is to consider many possible variants of Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to approximate the effective properties using machine learning techniques.

Again, the first cell problem (28) takes into account gradient effects

Rω+[κ(φipPi+φim,pmPi)]φim,cv+Rω+Dφim,cvj,kθijmkRωkψjkRωkψjkv=0,Rωkφim,cψjk=δijRωk(xmx~m)ψjk,Rωk0(xmx~m)ψjk0=0.formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔delimited-[]𝜅superscriptsubscript𝜑𝑖𝑝subscript𝑃𝑖superscriptsubscript𝜑𝑖𝑚𝑝subscript𝑚subscript𝑃𝑖subscriptsuperscript𝜑𝑚𝑐𝑖𝑣subscriptsuperscriptsubscript𝑅𝜔𝐷subscriptsuperscript𝜑𝑚𝑐𝑖𝑣subscript𝑗𝑘superscriptsubscript𝜃𝑖𝑗𝑚𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘𝑣0formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔𝑘subscriptsuperscript𝜑𝑚𝑐𝑖superscriptsubscript𝜓𝑗𝑘subscript𝛿𝑖𝑗subscriptsuperscriptsubscript𝑅𝜔𝑘subscript𝑥𝑚subscript~𝑥𝑚superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔subscript𝑘0subscript𝑥𝑚subscript~𝑥𝑚superscriptsubscript𝜓𝑗subscript𝑘00\begin{split}&\int_{R_{\omega}^{+}}\left[-\kappa\nabla(\varphi_{i}^{p}P_{i}+% \varphi_{i}^{m,p}\nabla_{m}P_{i})\right]\cdot\nabla\varphi^{m,c}_{i}v+\int_{R_% {\omega}^{+}}D\nabla\varphi^{m,c}_{i}\cdot\nabla v-\sum_{j,k}{\theta_{ij}^{mk}% \over\int_{R_{\omega}^{k}}\psi_{j}^{k}}\int_{R_{\omega}^{k}}\psi_{j}^{k}v=0,\\ &\int_{R_{\omega}^{k}}\varphi^{m,c}_{i}\psi_{j}^{k}=\delta_{ij}\int_{R_{\omega% }^{k}}(x_{m}-\tilde{x}_{m})\psi_{j}^{k},\\ &\int_{R_{\omega}^{k_{0}}}(x_{m}-\tilde{x}_{m})\psi_{j}^{k_{0}}=0.\\ \end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ - italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] ⋅ ∇ italic_φ start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v + ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_φ start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ ∇ italic_v - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT divide start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_k end_POSTSUPERSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_v = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_φ start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = 0 . end_CELL end_ROW (28)

The second cell problem considers different averages in each continuum

Rω+[κ(φipPi+φim,pmPi)]φicv+Rω+Dφicvj,kθijkRωkψjkRωkψjkv=0,Rωkφicψjk=δijRωkψjk.formulae-sequencesubscriptsuperscriptsubscript𝑅𝜔delimited-[]𝜅superscriptsubscript𝜑𝑖𝑝subscript𝑃𝑖superscriptsubscript𝜑𝑖𝑚𝑝subscript𝑚subscript𝑃𝑖subscriptsuperscript𝜑𝑐𝑖𝑣subscriptsuperscriptsubscript𝑅𝜔𝐷superscriptsubscript𝜑𝑖𝑐𝑣subscript𝑗𝑘superscriptsubscript𝜃𝑖𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘𝑣0subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜓𝑗𝑘subscript𝛿𝑖𝑗subscriptsuperscriptsubscript𝑅𝜔𝑘superscriptsubscript𝜓𝑗𝑘\begin{split}&\int_{R_{\omega}^{+}}\left[-\kappa\nabla(\varphi_{i}^{p}P_{i}+% \varphi_{i}^{m,p}\nabla_{m}P_{i})\right]\cdot\nabla\varphi^{c}_{i}v+\int_{R_{% \omega}^{+}}D\nabla\varphi_{i}^{c}\cdot\nabla v-\sum_{j,k}{\theta_{ij}^{k}% \over\int_{R_{\omega}^{k}}\psi_{j}^{k}}\int_{R_{\omega}^{k}}\psi_{j}^{k}v=0,\\ &\int_{R_{\omega}^{k}}\varphi_{i}^{c}\psi_{j}^{k}=\delta_{ij}\int_{R_{\omega}^% {k}}\psi_{j}^{k}.\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT [ - italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] ⋅ ∇ italic_φ start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_v + ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ⋅ ∇ italic_v - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT divide start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_v = 0 , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_ψ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT . end_CELL end_ROW (29)
Coarse-grid model.

We apply the following multicontinuum expansion of c𝑐citalic_c in Rωsubscript𝑅𝜔R_{\omega}italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT using φicsuperscriptsubscript𝜑𝑖𝑐\varphi_{i}^{c}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT and φim,csuperscriptsubscript𝜑𝑖𝑚𝑐\varphi_{i}^{m,c}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT as follows

cφicCi+φim,cmCi,𝑐superscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖\begin{split}c\approx\varphi_{i}^{c}C_{i}+\varphi_{i}^{m,c}\nabla_{m}C_{i},% \end{split}start_ROW start_CELL italic_c ≈ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , end_CELL end_ROW (30)

where Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a smooth function representing the homogenized solution for the i𝑖iitalic_i-th continuum.

We obtain the following approximation of the variational formulation

Ωϕctv+Ω(uc)v+ΩDcv=ωωϕctv+ωω(uc)v+ωωDcvω|ω||Rω|Rωϕctv+ω|ω||Rω|Rω(uc)v+ω|ω||Rω|RωDcv=ω|ω||Rω|Rωh(c)vsubscriptΩitalic-ϕ𝑐𝑡𝑣subscriptΩ𝑢𝑐𝑣subscriptΩ𝐷𝑐𝑣subscript𝜔subscript𝜔italic-ϕ𝑐𝑡𝑣subscript𝜔subscript𝜔𝑢𝑐𝑣subscript𝜔subscript𝜔𝐷𝑐𝑣subscript𝜔𝜔subscript𝑅𝜔subscriptsubscript𝑅𝜔italic-ϕ𝑐𝑡𝑣subscript𝜔𝜔subscript𝑅𝜔subscriptsubscript𝑅𝜔𝑢𝑐𝑣subscript𝜔𝜔subscript𝑅𝜔subscriptsubscript𝑅𝜔𝐷𝑐𝑣subscript𝜔𝜔subscript𝑅𝜔subscriptsubscript𝑅𝜔𝑐𝑣\begin{split}&\int_{\Omega}\phi{\partial c\over\partial t}v+\int_{\Omega}(u% \cdot\nabla c)v+\int_{\Omega}D\nabla c\cdot\nabla v=\sum_{\omega}\int_{\omega}% \phi{\partial c\over\partial t}v+\sum_{\omega}\int_{\omega}(u\cdot\nabla c)v+% \sum_{\omega}\int_{\omega}D\nabla c\cdot\nabla v\approx\\ &\sum_{\omega}{|\omega|\over|R_{\omega}|}\int_{R_{\omega}}\phi{\partial c\over% \partial t}v+\sum_{\omega}{|\omega|\over|R_{\omega}|}\int_{R_{\omega}}(u\cdot% \nabla c)v+\sum_{\omega}{|\omega|\over|R_{\omega}|}\int_{R_{\omega}}D\nabla c% \cdot\nabla v=\sum_{\omega}{|\omega|\over|R_{\omega}|}\int_{R_{\omega}}h(c)v% \end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v = ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT divide start_ARG | italic_ω | end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT divide start_ARG | italic_ω | end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT divide start_ARG | italic_ω | end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v = ∑ start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT divide start_ARG | italic_ω | end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_h ( italic_c ) italic_v end_CELL end_ROW (31)

The homogenization of the diffusion term is similar to the flow case. We can represent it as follows

RωDcvCiθijnnVj+CiθijVj+mCiηijmnnVj+mCiθijmVj,subscriptsubscript𝑅𝜔𝐷𝑐𝑣subscript𝐶𝑖superscriptsubscript𝜃𝑖𝑗𝑛subscript𝑛subscript𝑉𝑗subscript𝐶𝑖superscriptsubscript𝜃𝑖𝑗subscript𝑉𝑗subscript𝑚subscript𝐶𝑖superscriptsubscript𝜂𝑖𝑗𝑚𝑛subscript𝑛subscript𝑉𝑗subscript𝑚subscript𝐶𝑖superscriptsubscript𝜃𝑖𝑗𝑚subscript𝑉𝑗\begin{split}\int_{R_{\omega}}D\nabla c\cdot\nabla v\approx C_{i}\theta_{ij}^{% n*}\nabla_{n}V_{j}+C_{i}\theta_{ij}^{*}V_{j}+\nabla_{m}C_{i}\eta_{ij}^{mn}% \nabla_{n}V_{j}+\nabla_{m}C_{i}\theta_{ij}^{m*}V_{j},\end{split}start_ROW start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v ≈ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n ∗ end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , end_CELL end_ROW (32)

where

ηiskm=RωDφim,cφsk,c,θikm=RωDφicφkm,c,θik=RωDφicφkc.formulae-sequencesuperscriptsubscript𝜂𝑖𝑠𝑘𝑚subscriptsubscript𝑅𝜔𝐷superscriptsubscript𝜑𝑖𝑚𝑐superscriptsubscript𝜑𝑠𝑘𝑐formulae-sequencesuperscriptsubscript𝜃𝑖𝑘𝑚subscriptsubscript𝑅𝜔𝐷superscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑘𝑚𝑐superscriptsubscript𝜃𝑖𝑘subscriptsubscript𝑅𝜔𝐷superscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑘𝑐\eta_{is}^{km}=\int_{R_{\omega}}D\nabla\varphi_{i}^{m,c}\cdot\nabla\varphi_{s}% ^{k,c},\ \ \theta_{ik}^{m*}=\int_{R_{\omega}}D\nabla\varphi_{i}^{c}\cdot\nabla% \varphi_{k}^{m,c},\ \ \theta_{ik}^{*}=\int_{R_{\omega}}D\nabla\varphi_{i}^{c}% \cdot\nabla\varphi_{k}^{c}.italic_η start_POSTSUBSCRIPT italic_i italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k italic_m end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_c end_POSTSUPERSCRIPT , italic_θ start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT , italic_θ start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT . (33)

We can also approximate the term with time derivative

RωϕctvRωϕ(φicCi+φim,cmCi)t(φjcVj+φjn,cnVj)Rωϕ(φicCi)tφjcVjCi(xω)tVj(xω)Rωϕφicφjc=Ci(xω)tVj(xω)γij,subscriptsubscript𝑅𝜔italic-ϕ𝑐𝑡𝑣subscriptsubscript𝑅𝜔italic-ϕsuperscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖𝑡superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗superscriptsubscript𝜑𝑗𝑛𝑐subscript𝑛subscript𝑉𝑗subscriptsubscript𝑅𝜔italic-ϕsuperscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖𝑡superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscript𝐶𝑖subscript𝑥𝜔𝑡subscript𝑉𝑗subscript𝑥𝜔subscriptsubscript𝑅𝜔italic-ϕsuperscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑗𝑐subscript𝐶𝑖subscript𝑥𝜔𝑡subscript𝑉𝑗subscript𝑥𝜔subscript𝛾𝑖𝑗\begin{split}&\int_{R_{\omega}}\phi{\partial c\over\partial t}v\approx\int_{R_% {\omega}}\phi{\partial(\varphi_{i}^{c}C_{i}+\varphi_{i}^{m,c}\nabla_{m}C_{i})% \over\partial t}(\varphi_{j}^{c}V_{j}+\varphi_{j}^{n,c}\nabla_{n}V_{j})\approx% \int_{R_{\omega}}\phi{\partial(\varphi_{i}^{c}C_{i})\over\partial t}\varphi_{j% }^{c}V_{j}\approx\\ &{\partial C_{i}(x_{\omega})\over\partial t}V_{j}(x_{\omega})\int_{R_{\omega}}% \phi\varphi_{i}^{c}\varphi_{j}^{c}={\partial C_{i}(x_{\omega})\over\partial t}% V_{j}(x_{\omega})\gamma_{ij},\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v ≈ ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_t end_ARG ( italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ≈ ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_t end_ARG italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_t end_ARG italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ italic_t end_ARG italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , end_CELL end_ROW (34)

where

γij=Rωϕφicφjc.subscript𝛾𝑖𝑗subscriptsubscript𝑅𝜔italic-ϕsuperscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑗𝑐\gamma_{ij}=\int_{R_{\omega}}\phi\varphi_{i}^{c}\varphi_{j}^{c}.italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT .

Here for the second approximate equality, we use the fact that φim,csuperscriptsubscript𝜑𝑖𝑚𝑐\varphi_{i}^{m,c}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT is of the order ϵitalic-ϵ\epsilonitalic_ϵ and φicsuperscriptsubscript𝜑𝑖𝑐\varphi_{i}^{c}italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT is of the order 1111 as will be stated in (39). Again we make use of continuous approximations for Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Vjsubscript𝑉𝑗V_{j}italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, allowing us to derive the following approximation

Rωϕctvcitγijvj.subscriptsubscript𝑅𝜔italic-ϕ𝑐𝑡𝑣subscript𝑐𝑖𝑡subscript𝛾𝑖𝑗subscript𝑣𝑗\int_{R_{\omega}}\phi{\partial c\over\partial t}v\approx{\partial c_{i}\over% \partial t}\gamma_{ij}v_{j}.∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v ≈ divide start_ARG ∂ italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . (35)

Next, we need to perform homogenization for the convection term. With our previous assumptions and estimates for the solutions of cell problems, we write

Rω(uc)vRω[κ(φspPs+φsl,plPs)(φicCi+φim,cmCi)][φjcVj+φjn,cnVj]Rω[κ(φspPs+φsl,plPs)(φicCi+φim,cmCi)]φjcVj=Rω(κ)(φspPsφicCi)φjcVj+Rω(κ)(φspPsφim,cmCi)φjcVj+Rω(κ)(φsl,plPsφicci)φjcVj+Rω(κ)(φsl,plPsφim,cmCi)φjcVjPs(xω)Ci(xω)Vj(xω)Rω(κ)(φspφic)φjc+Ps(xω)mCi(xω)Vj(xω)Rω(κ)(φspφim,c)φjc+lPs(xω)Ci(xω)Vj(xω)Rω(κ)(φsl,pφic)φjc+lPs(xω)mCi(xω)Vj(xω)Rω(κ)(φsl,pφim,c)φjc=Ps(xω)Ci(xω)Vj(xω)ζsij+Ps(xω)mCi(xω)Vj(xω)χsijm+lPs(xω)Ci(xω)Vj(xω)Υsijl+lPs(xω)mCi(xω)Vj(xω)ιsijlm,subscriptsubscript𝑅𝜔𝑢𝑐𝑣subscriptsubscript𝑅𝜔delimited-[]𝜅superscriptsubscript𝜑𝑠𝑝subscript𝑃𝑠superscriptsubscript𝜑𝑠𝑙𝑝subscript𝑙subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖delimited-[]superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗superscriptsubscript𝜑𝑗𝑛𝑐subscript𝑛subscript𝑉𝑗subscriptsubscript𝑅𝜔delimited-[]𝜅superscriptsubscript𝜑𝑠𝑝subscript𝑃𝑠superscriptsubscript𝜑𝑠𝑙𝑝subscript𝑙subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑝subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑐subscript𝐶𝑖superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑝subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑙𝑝subscript𝑙subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑐subscript𝑐𝑖superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑙𝑝subscript𝑙subscript𝑃𝑠superscriptsubscript𝜑𝑖𝑚𝑐subscript𝑚subscript𝐶𝑖superscriptsubscript𝜑𝑗𝑐subscript𝑉𝑗subscript𝑃𝑠subscript𝑥𝜔subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑝superscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑗𝑐subscript𝑃𝑠subscript𝑥𝜔subscript𝑚subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑝superscriptsubscript𝜑𝑖𝑚𝑐superscriptsubscript𝜑𝑗𝑐subscript𝑙subscript𝑃𝑠subscript𝑥𝜔subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑙𝑝superscriptsubscript𝜑𝑖𝑐superscriptsubscript𝜑𝑗𝑐subscript𝑙subscript𝑃𝑠subscript𝑥𝜔subscript𝑚subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔subscriptsubscript𝑅𝜔𝜅superscriptsubscript𝜑𝑠𝑙𝑝superscriptsubscript𝜑𝑖𝑚𝑐superscriptsubscript𝜑𝑗𝑐subscript𝑃𝑠subscript𝑥𝜔subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔subscript𝜁𝑠𝑖𝑗subscript𝑃𝑠subscript𝑥𝜔subscript𝑚subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔superscriptsubscript𝜒𝑠𝑖𝑗𝑚subscript𝑙subscript𝑃𝑠subscript𝑥𝜔subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔superscriptsubscriptΥ𝑠𝑖𝑗𝑙subscript𝑙subscript𝑃𝑠subscript𝑥𝜔subscript𝑚subscript𝐶𝑖subscript𝑥𝜔subscript𝑉𝑗subscript𝑥𝜔superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚\begin{split}&\int_{R_{\omega}}(u\cdot\nabla c)v\approx\int_{R_{\omega}}\left[% -\kappa\nabla(\varphi_{s}^{p}P_{s}+\varphi_{s}^{l,p}\nabla_{l}P_{s})\cdot% \nabla(\varphi_{i}^{c}C_{i}+\varphi_{i}^{m,c}\nabla_{m}C_{i})\right]\left[% \varphi_{j}^{c}V_{j}+\varphi_{j}^{n,c}\nabla_{n}V_{j}\right]\approx\\ &\int_{R_{\omega}}\left[-\kappa\nabla(\varphi_{s}^{p}P_{s}+\varphi_{s}^{l,p}% \nabla_{l}P_{s})\cdot\nabla(\varphi_{i}^{c}C_{i}+\varphi_{i}^{m,c}\nabla_{m}C_% {i})\right]\varphi_{j}^{c}V_{j}=\\ &\int_{R_{\omega}}(-\kappa)(\nabla\varphi_{s}^{p}P_{s}\cdot\nabla\varphi_{i}^{% c}C_{i})\varphi_{j}^{c}V_{j}+\int_{R_{\omega}}(-\kappa)(\nabla\varphi_{s}^{p}P% _{s}\cdot\nabla\varphi_{i}^{m,c}\nabla_{m}C_{i})\varphi_{j}^{c}V_{j}+\\ &\int_{R_{\omega}}(-\kappa)(\nabla\varphi_{s}^{l,p}\nabla_{l}P_{s}\cdot\nabla% \varphi_{i}^{c}c_{i})\varphi_{j}^{c}V_{j}+\int_{R_{\omega}}(-\kappa)(\nabla% \varphi_{s}^{l,p}\nabla_{l}P_{s}\cdot\nabla\varphi_{i}^{m,c}\nabla_{m}C_{i})% \varphi_{j}^{c}V_{j}\approx\\ &P_{s}(x_{\omega})C_{i}(x_{\omega})V_{j}(x_{\omega})\int_{R_{\omega}}(-\kappa)% (\nabla\varphi_{s}^{p}\cdot\nabla\varphi_{i}^{c})\varphi_{j}^{c}+P_{s}(x_{% \omega})\nabla_{m}C_{i}(x_{\omega})V_{j}(x_{\omega})\int_{R_{\omega}}(-\kappa)% (\nabla\varphi_{s}^{p}\cdot\nabla\varphi_{i}^{m,c})\varphi_{j}^{c}+\\ &\nabla_{l}P_{s}(x_{\omega})C_{i}(x_{\omega})V_{j}(x_{\omega})\int_{R_{\omega}% }(-\kappa)(\nabla\varphi_{s}^{l,p}\cdot\nabla\varphi_{i}^{c})\varphi_{j}^{c}+% \nabla_{l}P_{s}(x_{\omega})\nabla_{m}C_{i}(x_{\omega})V_{j}(x_{\omega})\int_{R% _{\omega}}(-\kappa)(\nabla\varphi_{s}^{l,p}\cdot\nabla\varphi_{i}^{m,c})% \varphi_{j}^{c}=\\ &P_{s}(x_{\omega})C_{i}(x_{\omega})V_{j}(x_{\omega})\zeta_{sij}+P_{s}(x_{% \omega})\nabla_{m}C_{i}(x_{\omega})V_{j}(x_{\omega})\chi_{sij}^{m}+\\ &\nabla_{l}P_{s}(x_{\omega})C_{i}(x_{\omega})V_{j}(x_{\omega})\Upsilon_{sij}^{% l}+\nabla_{l}P_{s}(x_{\omega})\nabla_{m}C_{i}(x_{\omega})V_{j}(x_{\omega})% \iota_{sij}^{lm},\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v ≈ ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ - italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ⋅ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] [ italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ - italic_κ ∇ ( italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) ⋅ ∇ ( italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ] italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT + italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT + italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ) italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT , end_CELL end_ROW (36)

where

ζsij=Rω(κ)(φspφic)φjc,χsijm=Rω(κ)(φspφim,c)φjc,Υsijl=Rω(κ)(φsl,pφic)φjc,ιsijlm=Rω(κ)(φsl,pφim,c)φjc.\begin{split}&\zeta_{sij}=\int_{R_{\omega}}(-\kappa)(\nabla\varphi_{s}^{p}% \cdot\nabla\varphi_{i}^{c})\varphi_{j}^{c},\quad\chi_{sij}^{m}=\int_{R_{\omega% }}(-\kappa)(\nabla\varphi_{s}^{p}\cdot\nabla\varphi_{i}^{m,c})\varphi_{j}^{c},% \\ &\Upsilon_{sij}^{l}=\int_{R_{\omega}}(-\kappa)(\nabla\varphi_{s}^{l,p}\cdot% \nabla\varphi_{i}^{c})\varphi_{j}^{c},\quad\iota_{sij}^{lm}=\int_{R_{\omega}}(% -\kappa)(\nabla\varphi_{s}^{l,p}\cdot\nabla\varphi_{i}^{m,c})\varphi_{j}^{c}.% \end{split}start_ROW start_CELL end_CELL start_CELL italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT , italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT , italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT = ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( - italic_κ ) ( ∇ italic_φ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l , italic_p end_POSTSUPERSCRIPT ⋅ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ) italic_φ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT . end_CELL end_ROW (37)

Applying the continuous approximations for Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Vjsubscript𝑉𝑗V_{j}italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT gives us

Rω(uc)vPsCiVjζsij+PsmCiVjχsijm+lPsCiVjΥsijl+lPsmCiVjιsijlm.subscriptsubscript𝑅𝜔𝑢𝑐𝑣subscript𝑃𝑠subscript𝐶𝑖subscript𝑉𝑗subscript𝜁𝑠𝑖𝑗subscript𝑃𝑠subscript𝑚subscript𝐶𝑖subscript𝑉𝑗superscriptsubscript𝜒𝑠𝑖𝑗𝑚subscript𝑙subscript𝑃𝑠subscript𝐶𝑖subscript𝑉𝑗superscriptsubscriptΥ𝑠𝑖𝑗𝑙subscript𝑙subscript𝑃𝑠subscript𝑚subscript𝐶𝑖subscript𝑉𝑗superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚\begin{split}&\int_{R_{\omega}}(u\cdot\nabla c)v\approx P_{s}C_{i}V_{j}\zeta_{% sij}+P_{s}\nabla_{m}C_{i}V_{j}\chi_{sij}^{m}+\nabla_{l}P_{s}C_{i}V_{j}\Upsilon% _{sij}^{l}+\nabla_{l}P_{s}\nabla_{m}C_{i}V_{j}\iota_{sij}^{lm}.\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v ≈ italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT + italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT + ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT . end_CELL end_ROW (38)

We can establish the following estimates

φic=O(1),φic=O(1ϵ),φim,c=O(ϵ),φim,c=O(1).formulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑐𝑂1formulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑐𝑂1italic-ϵformulae-sequencedelimited-∥∥superscriptsubscript𝜑𝑖𝑚𝑐𝑂italic-ϵdelimited-∥∥superscriptsubscript𝜑𝑖𝑚𝑐𝑂1\begin{split}&\|\varphi_{i}^{c}\|=O(1),\ \|\nabla\varphi_{i}^{c}\|=O({1\over% \epsilon}),\\ &\|\varphi_{i}^{m,c}\|=O(\epsilon),\ \|\nabla\varphi_{i}^{m,c}\|=O(1).\\ \end{split}start_ROW start_CELL end_CELL start_CELL ∥ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∥ = italic_O ( 1 ) , ∥ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∥ = italic_O ( divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ) , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∥ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∥ = italic_O ( italic_ϵ ) , ∥ ∇ italic_φ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT ∥ = italic_O ( 1 ) . end_CELL end_ROW (39)

Subsequently, we derive the following scalings

θij=O(|Rω|ϵ2),θijm=O(|Rω|ϵ),ηijmn=O(|Rω|),γij=O(|Rω|),ζsij=O(|Rω|ϵ2),χsijm=O(|Rω|ϵ),Υsijl=O(|Rω|ϵ),ιsijlm=O(|Rω|).formulae-sequencesuperscriptsubscript𝜃𝑖𝑗𝑂continued-fractionsubscript𝑅𝜔superscriptitalic-ϵ2formulae-sequencesuperscriptsubscript𝜃𝑖𝑗𝑚𝑂continued-fractionsubscript𝑅𝜔italic-ϵformulae-sequencesuperscriptsubscript𝜂𝑖𝑗𝑚𝑛𝑂subscript𝑅𝜔formulae-sequencesubscript𝛾𝑖𝑗𝑂subscript𝑅𝜔formulae-sequencesubscript𝜁𝑠𝑖𝑗𝑂continued-fractionsubscript𝑅𝜔superscriptitalic-ϵ2formulae-sequencesuperscriptsubscript𝜒𝑠𝑖𝑗𝑚𝑂continued-fractionsubscript𝑅𝜔italic-ϵformulae-sequencesuperscriptsubscriptΥ𝑠𝑖𝑗𝑙𝑂continued-fractionsubscript𝑅𝜔italic-ϵsuperscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚𝑂subscript𝑅𝜔\begin{split}&\theta_{ij}^{*}=O(\cfrac{|R_{\omega}|}{\epsilon^{2}}),\ \theta_{% ij}^{m*}=O(\cfrac{|R_{\omega}|}{\epsilon}),\ \eta_{ij}^{mn}=O(|R_{\omega}|),\ % \gamma_{ij}=O(|R_{\omega}|),\\ &\zeta_{sij}=O(\cfrac{|R_{\omega}|}{\epsilon^{2}}),\ \chi_{sij}^{m}=O(\cfrac{|% R_{\omega}|}{\epsilon}),\ \Upsilon_{sij}^{l}=O(\cfrac{|R_{\omega}|}{\epsilon})% ,\ \iota_{sij}^{lm}=O(|R_{\omega}|).\end{split}start_ROW start_CELL end_CELL start_CELL italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) , italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ end_ARG ) , italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT = italic_O ( | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | ) , italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_O ( | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | ) , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) , italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ end_ARG ) , roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT = italic_O ( continued-fraction start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG start_ARG italic_ϵ end_ARG ) , italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT = italic_O ( | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | ) . end_CELL end_ROW

We introduce the scaled effective properties

θij^=ϵ2|Rω|βij,θijm^=ϵ|Rω|βijm,ηijmn^=1|Rω|αijmn,γij^=1|Rω|γij,ζsij^=ϵ2|Rω|ζsij,χsijm^=ϵ|Rω|χsijm,Υsijl^=ϵ|Rω|Υsijl,ιsijlm^=1|Rω|ιsijlm.formulae-sequence^subscript𝜃𝑖𝑗continued-fractionsuperscriptitalic-ϵ2subscript𝑅𝜔superscriptsubscript𝛽𝑖𝑗formulae-sequence^superscriptsubscript𝜃𝑖𝑗𝑚continued-fractionitalic-ϵsubscript𝑅𝜔superscriptsubscript𝛽𝑖𝑗𝑚formulae-sequence^superscriptsubscript𝜂𝑖𝑗𝑚𝑛1subscript𝑅𝜔superscriptsubscript𝛼𝑖𝑗𝑚𝑛formulae-sequence^subscript𝛾𝑖𝑗1subscript𝑅𝜔subscript𝛾𝑖𝑗formulae-sequence^subscript𝜁𝑠𝑖𝑗continued-fractionsuperscriptitalic-ϵ2subscript𝑅𝜔subscript𝜁𝑠𝑖𝑗formulae-sequence^superscriptsubscript𝜒𝑠𝑖𝑗𝑚continued-fractionitalic-ϵsubscript𝑅𝜔superscriptsubscript𝜒𝑠𝑖𝑗𝑚formulae-sequence^superscriptsubscriptΥ𝑠𝑖𝑗𝑙continued-fractionitalic-ϵsubscript𝑅𝜔superscriptsubscriptΥ𝑠𝑖𝑗𝑙^superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚1subscript𝑅𝜔superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚\begin{split}&\widehat{\theta_{ij}}=\cfrac{\epsilon^{2}}{|R_{\omega}|}\beta_{% ij}^{*},\ \widehat{\theta_{ij}^{m*}}=\cfrac{\epsilon}{|R_{\omega}|}\beta_{ij}^% {m*},\ \widehat{\eta_{ij}^{mn}}=\frac{1}{|R_{\omega}|}\alpha_{ij}^{mn},\ % \widehat{\gamma_{ij}}=\frac{1}{|R_{\omega}|}\gamma_{ij},\\ &\widehat{\zeta_{sij}}=\cfrac{\epsilon^{2}}{|R_{\omega}|}\zeta_{sij},\ % \widehat{\chi_{sij}^{m}}=\cfrac{\epsilon}{|R_{\omega}|}\chi_{sij}^{m},\ % \widehat{\Upsilon_{sij}^{l}}=\cfrac{\epsilon}{|R_{\omega}|}\Upsilon_{sij}^{l},% \ \widehat{\iota_{sij}^{lm}}=\frac{1}{|R_{\omega}|}\iota_{sij}^{lm}.\end{split}start_ROW start_CELL end_CELL start_CELL over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m ∗ end_POSTSUPERSCRIPT , over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT , over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL over^ start_ARG italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT , over^ start_ARG italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT , over^ start_ARG roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG = continued-fraction start_ARG italic_ϵ end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT , over^ start_ARG italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG | italic_R start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT | end_ARG italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT . end_CELL end_ROW (40)

With these scalings, we have

Ωϕctv+Ω(uc)v+ΩDcvΩγij^CitVj+Ωηijmn^mCinVj+1ϵΩθijm^mCiVj+1ϵΩθijm^CimVj+1ϵ2Ωθij^CiVj+1ϵ2ΩPsCiVjζsij^+1ϵΩPsmCiVjχsijm^+1ϵΩlPsCiVjΥsijl^+ΩlPsmCiVjιsijlm^.subscriptΩitalic-ϕ𝑐𝑡𝑣subscriptΩ𝑢𝑐𝑣subscriptΩ𝐷𝑐𝑣subscriptΩ^subscript𝛾𝑖𝑗subscript𝐶𝑖𝑡subscript𝑉𝑗subscriptΩ^superscriptsubscript𝜂𝑖𝑗𝑚𝑛subscript𝑚subscript𝐶𝑖subscript𝑛subscript𝑉𝑗1italic-ϵsubscriptΩ^superscriptsubscript𝜃𝑖𝑗𝑚subscript𝑚subscript𝐶𝑖subscript𝑉𝑗1italic-ϵsubscriptΩ^superscriptsubscript𝜃𝑖𝑗𝑚subscript𝐶𝑖subscript𝑚subscript𝑉𝑗1superscriptitalic-ϵ2subscriptΩ^subscript𝜃𝑖𝑗subscript𝐶𝑖subscript𝑉𝑗1superscriptitalic-ϵ2subscriptΩsubscript𝑃𝑠subscript𝐶𝑖subscript𝑉𝑗^subscript𝜁𝑠𝑖𝑗1italic-ϵsubscriptΩsubscript𝑃𝑠subscript𝑚subscript𝐶𝑖subscript𝑉𝑗^superscriptsubscript𝜒𝑠𝑖𝑗𝑚1italic-ϵsubscriptΩsubscript𝑙subscript𝑃𝑠subscript𝐶𝑖subscript𝑉𝑗^superscriptsubscriptΥ𝑠𝑖𝑗𝑙subscriptΩsubscript𝑙subscript𝑃𝑠subscript𝑚subscript𝐶𝑖subscript𝑉𝑗^superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚\begin{split}&\int_{\Omega}\phi{\partial c\over\partial t}v+\int_{\Omega}(u% \cdot\nabla c)v+\int_{\Omega}D\nabla c\cdot\nabla v\approx\\ &\int_{\Omega}\widehat{\gamma_{ij}}{\partial C_{i}\over\partial t}V_{j}+\int_{% \Omega}\widehat{\eta_{ij}^{mn}}\nabla_{m}C_{i}\nabla_{n}V_{j}+{1\over\epsilon}% \int_{\Omega}\widehat{\theta_{ij}^{m}}\nabla_{m}C_{i}V_{j}+{1\over\epsilon}% \int_{\Omega}\widehat{\theta_{ij}^{m}}C_{i}\nabla_{m}V_{j}+{1\over\epsilon^{2}% }\int_{\Omega}\widehat{\theta_{ij}}C_{i}V_{j}+\\ &{1\over\epsilon^{2}}\int_{\Omega}P_{s}C_{i}V_{j}\widehat{\zeta_{sij}}+{1\over% \epsilon}\int_{\Omega}P_{s}\nabla_{m}C_{i}V_{j}\widehat{\chi_{sij}^{m}}+{1% \over\epsilon}\int_{\Omega}\nabla_{l}P_{s}C_{i}V_{j}\widehat{\Upsilon_{sij}^{l% }}+\int_{\Omega}\nabla_{l}P_{s}\nabla_{m}C_{i}V_{j}\widehat{\iota_{sij}^{lm}}.% \end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT over^ start_ARG italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT end_ARG + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT over^ start_ARG italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT over^ start_ARG roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT over^ start_ARG italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT end_ARG . end_CELL end_ROW (41)

One can see that the sum of the third and fourth terms in (41) is negligible. It can be shown by using integration by parts. Consequently, we have

Ωϕctv+Ω(uc)v+ΩDcvΩγij^CitVj+Ωηijmn^mCinVj+1ϵ2Ω(θij^+Psζsij^+ϵlPsΥsijl^)CiVj+1ϵΩ(Psχsijm^+ϵlPsιsijlm^)mCiVj=Ωγij^CitVj+Ωηijmn^mCinVj+1ϵΩξijm^mCiVj+1ϵ2ΩΘij^CiVj,subscriptΩitalic-ϕ𝑐𝑡𝑣subscriptΩ𝑢𝑐𝑣subscriptΩ𝐷𝑐𝑣subscriptΩ^subscript𝛾𝑖𝑗subscript𝐶𝑖𝑡subscript𝑉𝑗subscriptΩ^superscriptsubscript𝜂𝑖𝑗𝑚𝑛subscript𝑚subscript𝐶𝑖subscript𝑛subscript𝑉𝑗1superscriptitalic-ϵ2subscriptΩ^subscript𝜃𝑖𝑗subscript𝑃𝑠^subscript𝜁𝑠𝑖𝑗italic-ϵsubscript𝑙subscript𝑃𝑠^superscriptsubscriptΥ𝑠𝑖𝑗𝑙subscript𝐶𝑖subscript𝑉𝑗1italic-ϵsubscriptΩsubscript𝑃𝑠^superscriptsubscript𝜒𝑠𝑖𝑗𝑚italic-ϵsubscript𝑙subscript𝑃𝑠^superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚subscript𝑚subscript𝐶𝑖subscript𝑉𝑗subscriptΩ^subscript𝛾𝑖𝑗subscript𝐶𝑖𝑡subscript𝑉𝑗subscriptΩ^superscriptsubscript𝜂𝑖𝑗𝑚𝑛subscript𝑚subscript𝐶𝑖subscript𝑛subscript𝑉𝑗1italic-ϵsubscriptΩ^superscriptsubscript𝜉𝑖𝑗𝑚subscript𝑚subscript𝐶𝑖subscript𝑉𝑗1superscriptitalic-ϵ2subscriptΩ^subscriptΘ𝑖𝑗subscript𝐶𝑖subscript𝑉𝑗\begin{split}&\int_{\Omega}\phi{\partial c\over\partial t}v+\int_{\Omega}(u% \cdot\nabla c)v+\int_{\Omega}D\nabla c\cdot\nabla v\approx\\ &\int_{\Omega}\widehat{\gamma_{ij}}{\partial C_{i}\over\partial t}V_{j}+\int_{% \Omega}\widehat{\eta_{ij}^{mn}}\nabla_{m}C_{i}\nabla_{n}V_{j}+{1\over\epsilon^% {2}}\int_{\Omega}(\widehat{\theta_{ij}}+P_{s}\widehat{\zeta_{sij}}+\epsilon% \nabla_{l}P_{s}\widehat{\Upsilon_{sij}^{l}})C_{i}V_{j}+\\ &{1\over\epsilon}\int_{\Omega}(P_{s}\widehat{\chi_{sij}^{m}}+\epsilon\nabla_{l% }P_{s}\widehat{\iota_{sij}^{lm}})\nabla_{m}C_{i}V_{j}=\\ &\int_{\Omega}\widehat{\gamma_{ij}}{\partial C_{i}\over\partial t}V_{j}+\int_{% \Omega}\widehat{\eta_{ij}^{mn}}\nabla_{m}C_{i}\nabla_{n}V_{j}+{1\over\epsilon}% \int_{\Omega}\widehat{\xi_{ij}^{m}}\nabla_{m}C_{i}V_{j}+{1\over\epsilon^{2}}% \int_{\Omega}\widehat{\Theta_{ij}}C_{i}V_{j},\end{split}start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_ϕ divide start_ARG ∂ italic_c end_ARG start_ARG ∂ italic_t end_ARG italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( italic_u ⋅ ∇ italic_c ) italic_v + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_D ∇ italic_c ⋅ ∇ italic_v ≈ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG + italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT end_ARG + italic_ϵ ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG ) italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT ( italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG + italic_ϵ ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT end_ARG ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG italic_ξ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT over^ start_ARG roman_Θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , end_CELL end_ROW (42)

where

ξijm^=Psχsijm^+ϵlPsιsijlm^,Θij^=θij^+Psζsij^+ϵlPsΥsijl^.formulae-sequence^superscriptsubscript𝜉𝑖𝑗𝑚subscript𝑃𝑠^superscriptsubscript𝜒𝑠𝑖𝑗𝑚italic-ϵsubscript𝑙subscript𝑃𝑠^superscriptsubscript𝜄𝑠𝑖𝑗𝑙𝑚^subscriptΘ𝑖𝑗^subscript𝜃𝑖𝑗subscript𝑃𝑠^subscript𝜁𝑠𝑖𝑗italic-ϵsubscript𝑙subscript𝑃𝑠^superscriptsubscriptΥ𝑠𝑖𝑗𝑙\widehat{\xi_{ij}^{m}}=P_{s}\widehat{\chi_{sij}^{m}}+\epsilon\nabla_{l}P_{s}% \widehat{\iota_{sij}^{lm}},\quad\widehat{\Theta_{ij}}=\widehat{\theta_{ij}}+P_% {s}\widehat{\zeta_{sij}}+\epsilon\nabla_{l}P_{s}\widehat{\Upsilon_{sij}^{l}}.over^ start_ARG italic_ξ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG = italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_χ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG + italic_ϵ ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_ι start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l italic_m end_POSTSUPERSCRIPT end_ARG , over^ start_ARG roman_Θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG = over^ start_ARG italic_θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG + italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG italic_ζ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT end_ARG + italic_ϵ ∇ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT over^ start_ARG roman_Υ start_POSTSUBSCRIPT italic_s italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT end_ARG .

Therefore, we obtain the following multicontinuum equations

γij^(x,P)Cjtn(ηijmn^(x,P)mCj)+1ϵξijm^(x,P)mCj+1ϵ2Θij^(x,P)Cj=hi(x,C,P).^subscript𝛾𝑖𝑗𝑥𝑃subscript𝐶𝑗𝑡subscript𝑛^superscriptsubscript𝜂𝑖𝑗𝑚𝑛𝑥𝑃subscript𝑚subscript𝐶𝑗1italic-ϵ^superscriptsubscript𝜉𝑖𝑗𝑚𝑥𝑃subscript𝑚subscript𝐶𝑗1superscriptitalic-ϵ2^subscriptΘ𝑖𝑗𝑥𝑃subscript𝐶𝑗subscript𝑖𝑥𝐶𝑃\begin{split}\widehat{\gamma_{ij}}(x,P){\partial C_{j}\over\partial t}-\nabla_% {n}(\widehat{\eta_{ij}^{mn}}(x,P)\nabla_{m}C_{j})+{1\over\epsilon}\widehat{\xi% _{ij}^{m}}(x,P)\nabla_{m}C_{j}+{1\over\epsilon^{2}}\widehat{\Theta_{ij}}(x,P)C% _{j}=h_{i}(x,C,P).\end{split}start_ROW start_CELL over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ( italic_x , italic_P ) divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG - ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ( italic_x , italic_P ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG over^ start_ARG italic_ξ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG ( italic_x , italic_P ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG over^ start_ARG roman_Θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ( italic_x , italic_P ) italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x , italic_C , italic_P ) . end_CELL end_ROW (43)

The effective properties depend on x𝑥xitalic_x because they can be different in each coarse block. Moreover, the coefficients of the time term and the source term depend on P=(P1,P2,,PN)𝑃subscript𝑃1subscript𝑃2subscript𝑃𝑁P=(P_{1},P_{2},...,P_{N})italic_P = ( italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) because the cell problems’ solutions ϕicsuperscriptsubscriptitalic-ϕ𝑖𝑐\phi_{i}^{c}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT and ϕim,csuperscriptsubscriptitalic-ϕ𝑖𝑚𝑐\phi_{i}^{m,c}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_c end_POSTSUPERSCRIPT depend on P𝑃Pitalic_P.

3.4 Coupled multicontinuum model

Finally, we have the following coupled multicontinuum model described by macroscopic elliptic equations and convection-diffusion-reaction equations

n(αijmn^mPj)+1ϵ2βij^Pj=gi,γij^(x,P)Cjtn(ηijmn^(x,P)mCj)+1ϵξijm^(x,P)mCj+1ϵ2Θij^(x,P)Cj=hi(x,C,P).formulae-sequencesubscript𝑛^superscriptsubscript𝛼𝑖𝑗𝑚𝑛subscript𝑚subscript𝑃𝑗1superscriptitalic-ϵ2^subscript𝛽𝑖𝑗subscript𝑃𝑗subscript𝑔𝑖^subscript𝛾𝑖𝑗𝑥𝑃subscript𝐶𝑗𝑡subscript𝑛^superscriptsubscript𝜂𝑖𝑗𝑚𝑛𝑥𝑃subscript𝑚subscript𝐶𝑗1italic-ϵ^superscriptsubscript𝜉𝑖𝑗𝑚𝑥𝑃subscript𝑚subscript𝐶𝑗1superscriptitalic-ϵ2^subscriptΘ𝑖𝑗𝑥𝑃subscript𝐶𝑗subscript𝑖𝑥𝐶𝑃\begin{split}&-\nabla_{n}(\widehat{\alpha_{ij}^{mn}}\nabla_{m}P_{j})+{1\over% \epsilon^{2}}\widehat{\beta_{ij}}P_{j}=g_{i},\\ &\widehat{\gamma_{ij}}(x,P){\partial C_{j}\over\partial t}-\nabla_{n}(\widehat% {\eta_{ij}^{mn}}(x,P)\nabla_{m}C_{j})+{1\over\epsilon}\widehat{\xi_{ij}^{m}}(x% ,P)\nabla_{m}C_{j}+{1\over\epsilon^{2}}\widehat{\Theta_{ij}}(x,P)C_{j}=h_{i}(x% ,C,P).\end{split}start_ROW start_CELL end_CELL start_CELL - ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( over^ start_ARG italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG over^ start_ARG italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL over^ start_ARG italic_γ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ( italic_x , italic_P ) divide start_ARG ∂ italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_t end_ARG - ∇ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( over^ start_ARG italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m italic_n end_POSTSUPERSCRIPT end_ARG ( italic_x , italic_P ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_ϵ end_ARG over^ start_ARG italic_ξ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG ( italic_x , italic_P ) ∇ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + divide start_ARG 1 end_ARG start_ARG italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG over^ start_ARG roman_Θ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG ( italic_x , italic_P ) italic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x , italic_C , italic_P ) . end_CELL end_ROW (44)

We can obtain the macroscopic solutions by solving (44) on the coarse grid. In the next section, we present numerical results to verify the obtained model.

4 Numerical examples

We will apply our proposed multicontinuum homogenization approach to solve the system of equations  (1) subject to certain boundary conditions, where the spatial domain ΩΩ\Omegaroman_Ω is chosen to be a unit square [0,1]×[0,1]0101[0,1]\times[0,1][ 0 , 1 ] × [ 0 , 1 ]. We assume that the permeability coefficient κ𝜅\kappaitalic_κ and the diffusion coefficient D𝐷Ditalic_D are of high contrast, and we will consider different coefficient fields in the following examples.

We will divide the computational domain ΩΩ\Omegaroman_Ω into M×M𝑀𝑀M\times Mitalic_M × italic_M square coarse blocks of the same size and define the coarse mesh size to be H=1/M𝐻1𝑀H=1/Mitalic_H = 1 / italic_M. Each whole coarse block will be taken as an RVE for itself. The oversampling RVE is defined as an extension of itself by l𝑙litalic_l layers of coarse blocks. We denote the regions of low and high values by Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, respectively, and define the relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors of solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at a specific time t𝑡titalic_t by

e(i)(t)=K|1|K|KCi(x,t)𝑑x1|KΩi|KΩic(x,t)𝑑x|2K|1|KΩi|KΩic(x,t)𝑑x|2,superscript𝑒𝑖𝑡subscript𝐾superscript1𝐾subscript𝐾subscript𝐶𝑖𝑥𝑡differential-d𝑥1𝐾subscriptΩ𝑖subscript𝐾subscriptΩ𝑖𝑐𝑥𝑡differential-d𝑥2subscript𝐾superscript1𝐾subscriptΩ𝑖subscript𝐾subscriptΩ𝑖𝑐𝑥𝑡differential-d𝑥2e^{(i)}(t)=\sqrt{\frac{\sum_{K}|\frac{1}{|K|}\int_{K}C_{i}(x,t)dx-\frac{1}{|K% \cap\Omega_{i}|}\int_{K\cap\Omega_{i}}c(x,t)dx|^{2}}{\sum_{K}|\frac{1}{|K\cap% \Omega_{i}|}\int_{K\cap\Omega_{i}}c(x,t)dx|^{2}}},italic_e start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT ( italic_t ) = square-root start_ARG divide start_ARG ∑ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT | divide start_ARG 1 end_ARG start_ARG | italic_K | end_ARG ∫ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x , italic_t ) italic_d italic_x - divide start_ARG 1 end_ARG start_ARG | italic_K ∩ roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_K ∩ roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_c ( italic_x , italic_t ) italic_d italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT | divide start_ARG 1 end_ARG start_ARG | italic_K ∩ roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_ARG ∫ start_POSTSUBSCRIPT italic_K ∩ roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_c ( italic_x , italic_t ) italic_d italic_x | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG , (45)

where i=1,2𝑖12i=1,2italic_i = 1 , 2, and K𝐾Kitalic_K denotes the RVE, which is taken to be the coarse block.

4.1 Example 1: Layered field

4.1.1 Case 1

First, we consider the case when the permeability field κ𝜅\kappaitalic_κ and the diffusion field D𝐷Ditalic_D consist of horizontal layers, as shown in Figure 2, and

κ(x)=D(x)={104,xΩ1,1,xΩ2.𝜅𝑥𝐷𝑥casessuperscript104𝑥subscriptΩ11𝑥subscriptΩ2\kappa(x)=D(x)=\begin{cases}10^{-4},\quad&x\in\Omega_{1},\\ 1,\quad&x\in\Omega_{2}.\end{cases}italic_κ ( italic_x ) = italic_D ( italic_x ) = { start_ROW start_CELL 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT , end_CELL start_CELL italic_x ∈ roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL 1 , end_CELL start_CELL italic_x ∈ roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT . end_CELL end_ROW (46)

We assume ϕ=1italic-ϕ1\phi=1italic_ϕ = 1, g(x)=e40((x10.5)2+(x20.5)2)𝑔𝑥superscript𝑒40superscriptsubscript𝑥10.52superscriptsubscript𝑥20.52g(x)=e^{-40\left((x_{1}-0.5)^{2}+(x_{2}-0.5)^{2}\right)}italic_g ( italic_x ) = italic_e start_POSTSUPERSCRIPT - 40 ( ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - 0.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 0.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT and h(x)=0.1e40((x10.5)2+(x20.5)2)𝑥0.1superscript𝑒40superscriptsubscript𝑥10.52superscriptsubscript𝑥20.52h(x)=0.1e^{-40\left((x_{1}-0.5)^{2}+(x_{2}-0.5)^{2}\right)}italic_h ( italic_x ) = 0.1 italic_e start_POSTSUPERSCRIPT - 40 ( ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - 0.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 0.5 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT for any x=(x1,x2)Ω𝑥subscript𝑥1subscript𝑥2Ωx=(x_{1},x_{2})\in\Omegaitalic_x = ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∈ roman_Ω. We set the following homogeneous Dirichlet boundary conditions

p(x,t)=0,xΩ,t[0,),c(x,t)=0,xΩ,t[0,).\begin{split}p(x,t)=0,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty),\\ c(x,t)=0,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty).\end{split}start_ROW start_CELL italic_p ( italic_x , italic_t ) = 0 , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) , end_CELL end_ROW start_ROW start_CELL italic_c ( italic_x , italic_t ) = 0 , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) . end_CELL end_ROW (47)
Refer to caption
Figure 2: Layered field for Example 1 (Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT: blue regions; Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT: yellow regions)

To discretize the spatial domain, we fix the fine mesh size to be 1/40014001/4001 / 400 and take the coarse mesh size to be 1/201201/201 / 20 and 1/401401/401 / 40, respectively. We use an implicit Euler scheme for the time discretization and choose the time step τ=0.001𝜏0.001\tau=0.001italic_τ = 0.001. The number of oversampling layers l𝑙litalic_l is taken to be 2log(H)2𝐻\lceil-2\log(H)\rceil⌈ - 2 roman_log ( italic_H ) ⌉, that is, l=6𝑙6l=6italic_l = 6 for H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=8𝑙8l=8italic_l = 8 for H=1/40𝐻140H=1/40italic_H = 1 / 40, which is inspired by the analysis in [20, 19].

Refer to caption
Figure 3: Initial concentration when t=0𝑡0t=0italic_t = 0

We depict the concentration at the initial time t=0𝑡0t=0italic_t = 0 in Figure 3. The relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors of our proposed algorithm are shown in Table 1. We also depict the results when H=1/40𝐻140H=1/40italic_H = 1 / 40 in Figure 4 and Figure 5. Figure 4 demonstrates the multiscale solution C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and the reference averaged solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222; Figure 5 demonstrates the multiscale solution C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and its corresponding reference averaged solution.

In this paragraph, we examine the obtained results. First, we can clearly see that the errors at different time t𝑡titalic_t between the multiscale and reference solutions are very small and our method can approximate the results accurately. Furthermore, decreasing the coarse mesh size H𝐻Hitalic_H makes the results more precise. Also, one can observe that the averaged concentration in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT transports more slowly than that in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. This is reasonable because the diffusion coefficient is much higher in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT than in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, as defined in (46).

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 4: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 1 in Example 1. First column: multiscale solution C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at the corresponding time instants.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 1 in Example 1. First column: multiscale solution C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at the corresponding time instants.
Table 1: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 1 in Example 1. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.63%percent4.634.63\%4.63 % 2.13%percent2.132.13\%2.13 %
0.10.10.10.1 3.03%percent3.033.03\%3.03 % 2.89%percent2.892.89\%2.89 %
0.50.50.50.5 2.54%percent2.542.54\%2.54 % 1.90%percent1.901.90\%1.90 %
1.01.01.01.0 2.39%percent2.392.39\%2.39 % 1.53%percent1.531.53\%1.53 %
2.02.02.02.0 1.77%percent1.771.77\%1.77 % 1.20%percent1.201.20\%1.20 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 2.43%percent2.432.43\%2.43 % 2.20%percent2.202.20\%2.20 %
0.10.10.10.1 0.76%percent0.760.76\%0.76 % 1.32%percent1.321.32\%1.32 %
0.50.50.50.5 0.39%percent0.390.39\%0.39 % 0.22%percent0.220.22\%0.22 %
1.01.01.01.0 0.55%percent0.550.55\%0.55 % 0.51%percent0.510.51\%0.51 %
2.02.02.02.0 0.60%percent0.600.60\%0.60 % 0.82%percent0.820.82\%0.82 %

4.1.2 Case 2

For Case 2, we change the boundary condition for the pressure equation to be an inhomogeneous Dirichlet boundary condition while keeping the homogeneous Dirichlet condition for the concentration equation, that is,

p(x,t)=x,xΩ,t[0,),c(x,t)=0,xΩ,t[0,).\begin{split}p(x,t)=x,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty),\\ c(x,t)=0,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty).\end{split}start_ROW start_CELL italic_p ( italic_x , italic_t ) = italic_x , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) , end_CELL end_ROW start_ROW start_CELL italic_c ( italic_x , italic_t ) = 0 , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) . end_CELL end_ROW (48)

All the other assumptions are the same as in Case 1.

We list the relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors when H=1/20𝐻120H=1/20italic_H = 1 / 20 and H=1/40𝐻140H=1/40italic_H = 1 / 40 in Table 2. The numerical solutions when H=1/40𝐻140H=1/40italic_H = 1 / 40 are presented in Figures 6, 7, and 8. One can notice that our method yields results that closely align with the reference solutions in this case. We can also observe from Figure 6 that the concentration exhibits faster transport in the x𝑥-x- italic_x-direction compared to the x𝑥xitalic_x-direction. Indeed, due to the imposed boundary condition (48), the pressure generally increases along the x𝑥xitalic_x-direction on average. According to Darcy’s law, the fluid predominantly flows toward regions of decreasing pressure, thereby carrying substances in the x𝑥-x- italic_x-direction and offsetting the effects of diffusion.

Refer to caption
Refer to caption
Figure 6: Snapshots of C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT when t=1𝑡1t=1italic_t = 1 for Case 2 in Example
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 2 in Example 1. First column: multiscale solution C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at the corresponding time instants.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 8: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 2 in Example 1. First column: multiscale solution C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at the corresponding time instants.
Table 2: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 2 in Example 1. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.64%percent4.644.64\%4.64 % 2.17%percent2.172.17\%2.17 %
0.10.10.10.1 3.03%percent3.033.03\%3.03 % 2.89%percent2.892.89\%2.89 %
0.50.50.50.5 2.54%percent2.542.54\%2.54 % 1.87%percent1.871.87\%1.87 %
1.01.01.01.0 2.39%percent2.392.39\%2.39 % 1.50%percent1.501.50\%1.50 %
2.02.02.02.0 1.75%percent1.751.75\%1.75 % 1.16%percent1.161.16\%1.16 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 2.44%percent2.442.44\%2.44 % 2.25%percent2.252.25\%2.25 %
0.10.10.10.1 0.76%percent0.760.76\%0.76 % 1.34%percent1.341.34\%1.34 %
0.50.50.50.5 0.39%percent0.390.39\%0.39 % 0.23%percent0.230.23\%0.23 %
1.01.01.01.0 0.55%percent0.550.55\%0.55 % 0.52%percent0.520.52\%0.52 %
2.02.02.02.0 0.60%percent0.600.60\%0.60 % 0.82%percent0.820.82\%0.82 %

4.1.3 Case 3

For Case 3, we consider a homogeneous Neumann condition for the concentration equation and the boundary conditions will be

p(x,t)=x,xΩ,t[0,),c(x,t)ν=0,xΩ,t[0,),\begin{split}p(x,t)=x,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty),\\ \nabla c(x,t)\cdot\nu=0,\quad&x\in\partial\Omega,\quad\forall t\in[0,\infty),% \end{split}start_ROW start_CELL italic_p ( italic_x , italic_t ) = italic_x , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) , end_CELL end_ROW start_ROW start_CELL ∇ italic_c ( italic_x , italic_t ) ⋅ italic_ν = 0 , end_CELL start_CELL italic_x ∈ ∂ roman_Ω , ∀ italic_t ∈ [ 0 , ∞ ) , end_CELL end_ROW (49)

where ν𝜈\nuitalic_ν is the outward normal vector defined on ΩΩ\partial\Omega∂ roman_Ω. We keep all the other assumptions the same as in Case 1.

The relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors when H=1/20𝐻120H=1/20italic_H = 1 / 20 and H=1/40𝐻140H=1/40italic_H = 1 / 40 are presented in Table 3. The numerical results when H=1/40𝐻140H=1/40italic_H = 1 / 40 are shown in Figures 9 and 10. Our method ensures negligible discrepancy from the reference solution, and the convection can still be observed.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 9: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 3 in Example 1. First column: multiscale solution C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at the corresponding time instants.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 10: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 3 in Example 1. First column: multiscale solution C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at the corresponding time instants.
Table 3: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 3 in Example 1. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.64%percent4.644.64\%4.64 % 2.90%percent2.902.90\%2.90 %
0.10.10.10.1 3.04%percent3.043.04\%3.04 % 3.23%percent3.233.23\%3.23 %
0.50.50.50.5 2.40%percent2.402.40\%2.40 % 1.99%percent1.991.99\%1.99 %
1.01.01.01.0 2.11%percent2.112.11\%2.11 % 1.92%percent1.921.92\%1.92 %
2.02.02.02.0 1.77%percent1.771.77\%1.77 % 1.72%percent1.721.72\%1.72 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 2.44%percent2.442.44\%2.44 % 3.00%percent3.003.00\%3.00 %
0.10.10.10.1 0.83%percent0.830.83\%0.83 % 1.82%percent1.821.82\%1.82 %
0.50.50.50.5 0.46%percent0.460.46\%0.46 % 0.24%percent0.240.24\%0.24 %
1.01.01.01.0 0.41%percent0.410.41\%0.41 % 0.20%percent0.200.20\%0.20 %
2.02.02.02.0 0.24%percent0.240.24\%0.24 % 0.20%percent0.200.20\%0.20 %

4.2 Example 2: Circular field

In this example, we consider a different structure of permeability field κ𝜅\kappaitalic_κ and the diffusion field D𝐷Ditalic_D as illustrated in Figure 11 and

κ(x)=D(x)={104,xΩ1,1,xΩ2.𝜅𝑥𝐷𝑥casessuperscript104𝑥subscriptΩ11𝑥subscriptΩ2\kappa(x)=D(x)=\begin{cases}10^{-4},\quad&x\in\Omega_{1},\\ 1,\quad&x\in\Omega_{2}.\end{cases}italic_κ ( italic_x ) = italic_D ( italic_x ) = { start_ROW start_CELL 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT , end_CELL start_CELL italic_x ∈ roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL 1 , end_CELL start_CELL italic_x ∈ roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT . end_CELL end_ROW (50)

All other assumptions remain unchanged.

Again, we apply our algorithm to different boundary conditions corresponding to Cases 1, 2, and 3 in Example 1 and present the errors in Tables 4, 5, and 6, respectively. Numerical solutions for Case 3 when H=1/40𝐻140H=1/40italic_H = 1 / 40 are depicted in Figures 12 and 13, where the color bars have been adjusted to display the results more clearly. One can observe that the transport of the concentration for Case 3 in Example 2 is isotropic and more rapid than in Example 1, which is a consequence of the symmetry and porosity of the circular field. We also note that the numerical results for all three cases are in tight agreement with reference solutions.

Refer to caption
Figure 11: Circular field for Example 2 (Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT: blue regions; Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT: yellow regions)
Table 4: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 1 in Example 2. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.04%percent4.044.04\%4.04 % 1.90%percent1.901.90\%1.90 %
0.10.10.10.1 2.07%percent2.072.07\%2.07 % 1.75%percent1.751.75\%1.75 %
0.50.50.50.5 1.21%percent1.211.21\%1.21 % 0.91%percent0.910.91\%0.91 %
1.01.01.01.0 0.87%percent0.870.87\%0.87 % 0.79%percent0.790.79\%0.79 %
2.02.02.02.0 0.60%percent0.600.60\%0.60 % 0.45%percent0.450.45\%0.45 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 1.74%percent1.741.74\%1.74 % 0.44%percent0.440.44\%0.44 %
0.10.10.10.1 0.19%percent0.190.19\%0.19 % 0.73%percent0.730.73\%0.73 %
0.50.50.50.5 0.41%percent0.410.41\%0.41 % 0.21%percent0.210.21\%0.21 %
1.01.01.01.0 0.28%percent0.280.28\%0.28 % 0.22%percent0.220.22\%0.22 %
2.02.02.02.0 0.20%percent0.200.20\%0.20 % 0.13%percent0.130.13\%0.13 %
Table 5: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 2 in Example 2. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.04%percent4.044.04\%4.04 % 1.91%percent1.911.91\%1.91 %
0.10.10.10.1 2.07%percent2.072.07\%2.07 % 1.76%percent1.761.76\%1.76 %
0.50.50.50.5 1.20%percent1.201.20\%1.20 % 0.90%percent0.900.90\%0.90 %
1.01.01.01.0 0.86%percent0.860.86\%0.86 % 0.78%percent0.780.78\%0.78 %
2.02.02.02.0 0.59%percent0.590.59\%0.59 % 0.45%percent0.450.45\%0.45 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 1.74%percent1.741.74\%1.74 % 0.45%percent0.450.45\%0.45 %
0.10.10.10.1 0.20%percent0.200.20\%0.20 % 0.73%percent0.730.73\%0.73 %
0.50.50.50.5 0.41%percent0.410.41\%0.41 % 0.21%percent0.210.21\%0.21 %
1.01.01.01.0 0.28%percent0.280.28\%0.28 % 0.22%percent0.220.22\%0.22 %
2.02.02.02.0 0.21%percent0.210.21\%0.21 % 0.13%percent0.130.13\%0.13 %
Table 6: Relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222 for Case 3 in Example 2. Left: H=1/20𝐻120H=1/20italic_H = 1 / 20 and l=6𝑙6l=6italic_l = 6. Right: H=1/40𝐻140H=1/40italic_H = 1 / 40 and l=8𝑙8l=8italic_l = 8.
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 4.04%percent4.044.04\%4.04 % 1.90%percent1.901.90\%1.90 %
0.10.10.10.1 2.06%percent2.062.06\%2.06 % 1.80%percent1.801.80\%1.80 %
0.50.50.50.5 0.65%percent0.650.65\%0.65 % 0.38%percent0.380.38\%0.38 %
1.01.01.01.0 0.22%percent0.220.22\%0.22 % 0.20%percent0.200.20\%0.20 %
2.02.02.02.0 0.17%percent0.170.17\%0.17 % 0.16%percent0.160.16\%0.16 %
t𝑡titalic_t e(1)(t)superscript𝑒1𝑡e^{(1)}(t)italic_e start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ( italic_t ) e(2)(t)superscript𝑒2𝑡e^{(2)}(t)italic_e start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ( italic_t )
0.020.020.020.02 1.74%percent1.741.74\%1.74 % 0.48%percent0.480.48\%0.48 %
0.10.10.10.1 0.21%percent0.210.21\%0.21 % 0.78%percent0.780.78\%0.78 %
0.50.50.50.5 0.22%percent0.220.22\%0.22 % 0.08%percent0.080.08\%0.08 %
1.01.01.01.0 0.07%percent0.070.07\%0.07 % 0.05%percent0.050.05\%0.05 %
2.02.02.02.0 0.04%percent0.040.04\%0.04 % 0.04%percent0.040.04\%0.04 %
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 12: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 3 in Example 2. First column: multiscale solution C1subscript𝐶1C_{1}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω1subscriptΩ1\Omega_{1}roman_Ω start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at the corresponding time instants.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 13: Solutions of concentration when H=1/40𝐻140H=1/40italic_H = 1 / 40 for Case 3 in Example 2. First column: multiscale solution C2subscript𝐶2C_{2}italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at t=0.02𝑡0.02t=0.02italic_t = 0.02, 0.10.10.10.1, 0.50.50.50.5, 1111, 2222. Second column: reference averaged solution in Ω2subscriptΩ2\Omega_{2}roman_Ω start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT at the corresponding time instants.

5 Conclusion

In this work, we have applied the multicontinuum homogenization method to develop a new multicontinuum model for the coupled flow and transport equations. Coupled constraint cell problems were carefully formulated to obtain the localizable multiscale basis functions, which can capture the heterogeneity and high contrast properties. Macroscopic variables were introduced to represent the local averages of solutions in each continuum. By performing the multicontinuum expansions to both the flow and transport equations, we have achieved a macroscopic system consisting of homogenized elliptic equations and convection-diffusion-reaction equations.

We have conducted a number of numerical experiments to verify the obtained multicontinuum model. We have considered high-contrast layered and circular heterogeneous media with homogeneous and inhomogeneous Dirichlet boundary conditions and mixed Dirichlet-Neumann boundary conditions. Numerical results have shown that the proposed model allows us to approximate the reference averaged solutions for all considered cases accurately. The computed errors demonstrate the convergence of the proposed method on the coarse grid size.

References

  • [1] Fred I Stalkup. Miscible displacement. 1983.
  • [2] George Papanicolau, Alain Bensoussan, and J-L Lions. Asymptotic analysis for periodic structures. Elsevier, 1978.
  • [3] Xiao-Hui Wu, Yalchin Efendiev, and Thomas Y Hou. Analysis of upscaling absolute permeability. Discrete and Continuous Dynamical Systems Series B, 2(2):185–204, 2002.
  • [4] Ulrich Hornung. Homogenization and porous media, volume 6. Springer Science & Business Media, 2012.
  • [5] Louis J Durlofsky, Richard C Jones, and William J Milliken. A nonuniform coarsening approach for the scale-up of displacement processes in heterogeneous porous media. Advances in Water Resources, 20(5-6):335–347, 1997.
  • [6] Yalchin Efendiev, LJ Durlofsky, and SH Lee. Modeling of subgrid effects in coarse-scale simulations of transport in heterogeneous porous media. Water Resources Research, 36(8):2031–2041, 2000.
  • [7] 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.
  • [8] Thomas Hou, Xiao-Hui Wu, and Zhiqiang Cai. Convergence of a multiscale finite element method for elliptic problems with rapidly oscillating coefficients. Mathematics of computation, 68(227):913–943, 1999.
  • [9] Yalchin Efendiev and Thomas Y Hou. Multiscale finite element methods: theory and applications, volume 4. Springer Science & Business Media, 2009.
  • [10] Patrick Jenny, SH Lee, and Hamdi A Tchelepi. Multi-scale finite-volume method for elliptic problems in subsurface flow simulation. Journal of computational physics, 187(1):47–67, 2003.
  • [11] P. Jenny, S. H. Lee, and H. A. Tchelepi. Adaptive multiscale finite-volume method for multiphase flow and transport in porous media. Multiscale Modeling & Simulation, 3(1):50–64, 2005.
  • [12] Patrick Jenny, Seong H Lee, and Hamdi A Tchelepi. Adaptive fully implicit multi-scale finite-volume method for multi-phase flow and transport in heterogeneous porous media. Journal of Computational Physics, 217(2):627–641, 2006.
  • [13] Yalchin Efendiev, Juan Galvis, and Thomas Y Hou. Generalized multiscale finite element methods (gmsfem). Journal of computational physics, 251:116–135, 2013.
  • [14] Eric T Chung, Yalchin Efendiev, and Chak Shing Lee. Mixed generalized multiscale finite element methods and applications. Multiscale Modeling & Simulation, 13(1):338–366, 2015.
  • [15] Eric Chung, Yalchin Efendiev, and Thomas Y Hou. Adaptive multiscale model reduction with generalized multiscale finite element methods. Journal of Computational Physics, 320:69–95, 2016.
  • [16] Eric T Chung, Wing Tat Leung, Maria Vasilyeva, and Yating Wang. Multiscale model reduction for transport and flow problems in perforated domains. Journal of Computational and Applied Mathematics, 330:519–535, 2018.
  • [17] Zhiming Chen and Thomas Hou. A mixed multiscale finite element method for elliptic problems with oscillating coefficients. Mathematics of computation, 72(242):541–576, 2003.
  • [18] Jørg E. Aarnes and Yalchin Efendiev. A multiscale method for modeling transport in porous media on unstructured corner-point grids. Journal of Algorithms & Computational Technology, 2(2):299–318, 2008.
  • [19] Yalchin Efendiev and Wing Tat Leung. Multicontinuum homogenization and its relation to nonlocal multicontinuum theories. Journal of Computational Physics, 474:111761, 2023.
  • [20] Eric T. Chung, Yalchin Efendiev, and Wing Tat Leung. Constraint energy minimizing generalized multiscale finite element method. Computer Methods in Applied Mechanics and Engineering, 339:298–319, 2018.
  • [21] Eric T. Chung, Yalchin Efendiev, Wing Tat Leung, Maria Vasilyeva, and Yating Wang. Non-local multi-continua upscaling for flows in heterogeneous fractured media. Journal of Computational Physics, 372:22–34, 2018.
  • [22] Eric Chung, Yalchin Efendiev, and Thomas Y Hou. Multiscale Model Reduction: Multiscale Finite Element Methods and Their Generalizations, volume 212. Springer Nature, 2023.