Multiscale Method for Oseen Problem in Porous Media with Non-periodic Grain Patterns
- First Online:
- Received:
- Accepted:
- 1 Citations
- 1k Downloads
Abstract
Accurate prediction of the macroscopic flow parameters needed to describe flow in porous media relies on a good knowledge of flow field distribution at a much smaller scale—in the pore spaces. The extent of the inertial effect in the pore spaces cannot be underestimated yet is often ignored in large-scale simulations of fluid flow. We present a multiscale method for solving Oseen’s approximation of incompressible flow in the pore spaces amid non-periodic grain patterns. The method is based on the multiscale finite element method [MsFEM Hou and Wu in J Comput Phys 134:169–189, 1997)] and is built in the vein of Crouzeix and Raviart elements (Crouzeix and Raviart in Math Model Numer Anal 7:33–75, 1973). Simulations of inertial flow in highly non-periodic settings are conducted and presented. Convergence studies in terms of numerical errors relative to the reference solution are given to demonstrate the accuracy of our method. The weakly enforced continuity across coarse element edges is shown to maintain accurate solutions in the vicinity of the grains without the need for any oversampling methods. The penalisation method is employed to allow a complicated grain pattern to be modelled using a simple Cartesian mesh. This work is a stepping stone towards solving the more complicated Navier–Stokes equations with a nonlinear inertial term.
Keywords
Crouzeix–Raviart element Oseen approximation Multiscale finite element method Penalisation method1 Introduction
Modelling of flow through porous bodies is a topic of high importance in various fields of engineering, chemical, biological or geological applications. One of the most significant challenges persisting in virtually all these areas is the disparity between the spatial scales at which flow and transport can be understood; and the scales at which practical model predictions are needed (Scheibe et al. 2015). This disparity in scales forces a trade-off between building models which suffice for practical application, and models that solve the problem ab-initio but which may not be able to cope with large-scale problems adequately. To place this in context, in geological media, X-ray techniques now allow three-dimensional images to be acquired routinely (Blunt et al. 2013). The pore spaces of these rocks are typically of order microns across. However, for practical applications in oil recovery, carbon dioxide storage and contaminant transport, flow over 100s m to km needs to be predicted. This enormous range of scales precludes the use of a direct method that resolves pore-scale flow while determining reservoir-scale behaviour. Instead, techniques that can approximate the flow over distances much larger than the pore scale are needed. A number of multiscale simulation paradigms have been developed to bridge first-principles and empirical methods, and provide a link between micro, and macroscale models. An additional problem is that in many applications, such as flow in fractured rock and near-well bore flows, the nonlinear, or inertial term in the Navier–Stokes equation are significant. This means that at the large-scale, the application of the linear Darcy-law for flow is inaccurate.
Our choice of a particular multiscale method is based on the following. First, we consider direct Navier–Stokes simulation on the pore geometry as the holy-grail of microscale simulation for it is considered to be the most complex, and highly resolved spatially (although Navier–Stokes itself can be seen as an upscaled representation of molecular-scale interactions, with effective parameters such as viscosity and density). Such a microscale model strikes a balance between the appropriate level of complexity with current technological advances. For example, recent developments in both computational algorithms, and increases in computer power, coupled with the availability of pore-scale images, have enabled the routine prediction of permeability, with direct Navier–Stokes calculations on samples containing up to a billion voxels (Blunt et al. 2013; Mostaghimi et al. 2012). Second, we are interested in a method capable of resolving the microscale model directly over the domain of interest without losing any degrees of freedom—which rules out other multiscale methods which borrow their philosophy from homogenisation theory (e.g formal upscaling with closure approximation). Several multiresolution solvers are designed for this purpose, i.e to provide computationally efficient ways of obtaining a complete solution on the fine grid, for example: multigrid solvers and preconditioners (Wesseling 1992), multiscale finite element methods (MsFEM; Hou and Wu 1997; Aarnes et al. 2005; Jenny et al. 2003), and multiscale mimetic methods (Lipnikov et al. 2011). We choose to develop an adaptation of MsFEM dedicated for solving flow in a pore domain left void by non-periodic grain patterns, which is a representation of all natural pore structures.
The challenge in applying MsFEM in a non-periodic setting is to avoid an intersection between a coarse element boundary and a grain. On the other hand, the overall performance of MsFEM rely on the accuracy of the multiscale basis function which is very sensitive the treatment of subgrid boundary condition. The application of oversampling methods (Efendiev et al. 2013; Chu et al. 2008; Henning and Peterseim 2013) was intended to circumvent this problem by broadening the domain in which basis functions are sampled. While the methods perform satisfactorily in the context of perforated media (Bris et al. 2014; Chung et al. 2015), nevertheless it necessitates an ad hoc parameterisation and results in a larger computational problem. Another alternative is to adopt a nonconforming finite element method and impose only a weak continuity between coarse element boundaries and therefore allowing the coarse element boundaries to adapt to random patterns of grains. In our previous works, the nonconforming Crouzeix–Raviart element has been adopted successfully for solving advection–diffusion and Stokes equations (Bris et al. 2013; Degond et al. 2015; Muljadi et al. 2015).
Creeping or Stokes flow is often assumed in porous media. This ceases to apply, as mentioned above, for example, near propped fractures, or boreholes in reservoirs where inertial forces becomes dominant. Even in the absence of fractures, Muljadi et al. (2016b) studied the non-Darcy flow behaviour in porous media with different pore heterogeneities and found that the cessation of the Darcy relationship in Estaillades limestone already takes place at Re \(\approx 0.001\), three orders of magnitude smaller than what suggested in the literature (Re \(\approx 1\)) based on studies of homogeneous media, such as bead packs, which are poor representations of the heterogeneous reservoir rocks of practical interest.
In the context of multiscale methods for flow in porous media, Abdulle and Bud (2015) presented a multiscale method based on the coupling of an effective Darcy equation on a macroscopic mesh with unknown permeabilities recovered from micro finite element calculations for Stokes problems. Alyaev et al. (2014) presented a heterogeneous multiscale method that utilises fine-scale information directly to solve problems for general single-phase flow on the Darcy scale. Their work focuses on the nonlinear flow regime, but does not employ Oseen’s approximation. Bonfigli and Jenny (2009) presented a multi-scale pressure solver for the incompressible Navier–Stokes equations with immersed boundaries. For two-phase flows in porous media, Tomin and Lunati (2013) presented hybrid Multiscale Finite Volume (MsFV) method, which couples pore-scale and Darcy descriptions of two-phase flow in porous media. The finite volume discretisation ensures conservation of mass at the coarse-scale, and a conservative pore-scale velocity field. The above-mentioned methods apply Darcy modelling at the coarse-scale whereas in this paper, Oseen equations are solved at both fine, and coarse-scales.
To avoid having to work with complicated boundary-fitted or even unstructured meshes, we employ the penalisation method (Angot et al. 1999) when modelling non-periodic grain patterns. Here, we simply force the solution to vanish within the grain boundaries. Consequentially, this approach allows the modelling of a complicated grains pattern on a simple Cartesian mesh.
2 Problem Formulation
3 Application of Crouzeix–Raviart MsFE
Here, we explain the application of our method starting from the definition of the coarse and fine meshes. We then introduce the functional spaces for our multiscale basis functions and describe the construction of these functions within each coarse elements.
3.1 Discretisation
We discretise \(\varOmega \) into a two-dimensional homogeneous Cartesian coarse mesh \(\tau _H\) (see Fig. 2). \(\tau _H\) consists of coarse elements \(T_k, k=1,2,\dots ,{N_H}\), where \(N_H\) is the total number of coarse elements, each with width H. We define \(\mathcal {E}_H\) the set of all coarse edges \(E_j,j=1,2,\dots ,{N_E}\) in \(\tau _H\) including the edges on the domain boundary \(\partial \varOmega \). For each element T, we construct a fine mesh \(\tau _h(T)\), consisting of fine elements each with width h. Note that the combination of \(\tau _h(T)\) for all \(T\in \tau _H\) constructs a global fine mesh \(\tau _h\) which overlaps with \(\tau _H\). Conversely, one can generate \(\tau _H\) from \(\tau _h\) since the difference between the two meshes is only in the indexing.
3.2 Crouzeix–Raviart Functional Spaces
3.3 Construction of a Crouzeix–Raviart Basis
3.4 Crouzeix–Raviart MsFEM Coarse-Scale Solution
4 Penalisation Method
In our simulations, the chosen fine-scale element width h always satisfies \(\varepsilon /h\ge 5\). The penalisation coefficient \(\sigma _\kappa \) then forces the solution \(\mathbf {u}\) to vanish inside the obstacles. Other variants of penalisation methods are studied in Angot et al. (1999).
5 Reference Solution
6 Boundary Condition
7 Numerical Results
We compare all our results to the reference solutions. When computing the reference solutions, we employ Q1-Q1 finite element method on a fine mesh consisting of \(2560\times 1280\) quadrangles. This ensures the ratio \(\varepsilon /h\ge 5\).
7.1 Poiseuille Flow
7.2 Pattern (a)
Here, we test our method in solving flow pass a porous body with a random pattern of grains. We consider pattern (a) where each grain is a rectangle with width \(\varepsilon = 0.06\), \({Re}\approx 0.12\). In Figs. 4 and 5, the contours of velocity components \(u_x\) and \(u_y\) computed on a number coarse meshes are given. The results are compared to the reference solution. The contours computed using Crouzeix–Raviart MsFEM at \(256\times 128\) are identical to the reference solution; however, even at \(32\times 16\), the flow features already resemble those of the reference solution, and at \(64\times 32\) without any appreciable difference. Norms of error relative to the reference solution in \(L^1, L^2\), and \(H^1\) spaces are given in Table 2 showing a converging behaviour.
7.3 Pattern (b)
Here, we simulate flow pass pattern (b) which contains finer (\(\varepsilon = 0.0067\)) and much more grains. We use the same kinds of coarse meshes, and vector field \(\mathbf {U}\) as in the previous tests, which corresponds to \({Re}\approx 0.013\). This is a more challenging test than the previous ones due to much larger \(H/\varepsilon \) ratios—ranging from 18.74 to 2.34. This means each coarse elements in the vicinity of the grains has higher chances of being occupied by more than one grain, and therefore suffers more oscillations.
Convergence study of Poiseuille flow
\(N_H\) | \(L^1\) relative | \(L^2\) relative | \(H^1\) relative |
---|---|---|---|
\(32\times 16\) | 0.13 | 0.142 | 0.222 |
\(64\times 32\) | 0.08 | 0.088 | 0.172 |
\(128\times 64\) | 0.052 | 0.060 | 0.089 |
\(256\times 128\) | 0.012 | 0.013 | 0.07 |
Convergence study of channel flow pass pattern (a) with \(\mathbf {U} = (0.002,0)\)
\(N_H\) | \((H/\varepsilon )\) | \(L^1\) relative | \(L^2\) relative | \(H^1\) relative |
---|---|---|---|---|
\(32\times 16\) | 2.08 | 0.144 | 0.170 | 0.433 |
\(64\times 32\) | 1.04 | 0.097 | 0.121 | 0.347 |
\(128\times 64\) | 0.52 | 0.054 | 0.071 | 0.282 |
\(256\times 128\) | 0.26 | 0.011 | 0.024 | 0.173 |
Convergence study of channel flow pass pattern (b) with \(\mathbf {U} = (0.002,0)\)
\(N_H\) | \((H/\varepsilon )\) | \(L^1\) relative | \(L^2\) relative | \(H^1\) relative |
---|---|---|---|---|
\(32\times 16\) | 18.74 | 0.304 | 0.331 | 0.71 |
\(64\times 32\) | 9.37 | 0.157 | 0.155 | 0.542 |
\(128\times 64\) | 4.68 | 0.082 | 0.097 | 0.482 |
\(256\times 128\) | 2.34 | 0.037 | 0.049 | 0.239 |
Convergence study of channel flow pass pattern (b) with \(\mathbf {U}\) according to Eq. (18)
\(N_H\) | \((H/\varepsilon )\) | \(L^1\) relative | \(L^2\) relative | \(H^1\) relative |
---|---|---|---|---|
\(32\times 16\) | 18.74 | 0.32 | 0.355 | 0.80 |
\(64\times 32\) | 9.37 | 0.153 | 0.161 | 0.567 |
\(128\times 64\) | 4.68 | 0.077 | 0.102 | 0.442 |
\(256\times 128\) | 2.34 | 0.038 | 0.043 | 0.319 |
7.4 Setting with Dense Grains
Here, we simulate flow pass a porous body with dense grains. For the same grain size with that in pattern (b), \(\varepsilon =0.0067\), we now lay 3600 grains randomly. The results computed with Crouzeix–Raviart MsFEM and the reference solution are given in Fig. 10. At 100 times coarser mesh, the result obtained using Crouzeix–Raviart MsFEM has no noticable difference compared with the reference solution.
7.5 Heterogeneous Velocity Field U
The effects of inertia away from the porous bodies can be instantly noticed when comparing the flow structures in Figs. 6 and 8 (computed on the same domain and grains structure, but with different \(\mathbf {U}\)). To help us understand the extent of these effects in a close vicinity of grains, we compare the fine-scale basis functions with, and without Oseen term. In Figs. 11, we plot the multiscale basis function \(\mathbf {\Phi }\) computed in the framed, and zoomed patch that lies in a computational domain with pattern (b). Figure 11a shows the basis functions \(\mathbf {\Phi }_{E,1}\) computed with \(\mathbf {U}=0\)—the Oseen problem therefore reduces to a Stokes problem. Figure 11b shows the basis functions \(\mathbf {\Phi }_{E,1}\) computed with \(\mathbf {U}\) according to Eq. (18). First, we note the effects of Oseen term on the shapes of the basis functions, which our method successfully captures. Second, in both cases the Crouzeix–Raviart basis functions succesfully accommodate the coincidence between a grain and an edge E and maintain \(\int _E \mathbf {\Phi }_{E,i}=\mathbf {e}_i\).
8 Concluding Remarks
The Crouzeix–Raviart MsFEM has been developed and tested for solving Oseen’s approximation for incompressible flow around solid bodies. The method performs very well in the presence of non-periodic grain formations. The weakly enforced continuity across coarse element edges ensures accurate basis function solutions without any oversampling methods. The basis functions are shown to successfully capture the effects of homogeneous and inhomogeneous vector field \(\mathbf {U}\). The penalisation method is seamlessly incorporated into our method allowing an extensive utilisation of simple Cartesian mesh.
This method is developed as a stepping stone towards solving then more complicated Navier–Stokes equation. Although only two-dimensional cases are considered, the extension of this work on three-dimensions is straightforward. Similarly, the method can be applied for inhomogeneous Oseen’s problem with \(\mathbf {f}\ne 0\). The reconstruction of fine-scale pressure is not the focus of the current work although it is possible (see Muljadi et al. 2015). The calculations of MsFEM basis functions within a coarse element are done independent of the neighbouring elements which makes it suitable for the application of parallel programming. The fine-scale discretisation of our method can be reformulated in a conservative fashion, which will improve accuracy. For example, following the proposition in Multiscale Finite Volume Method (MsFVM; Tomin and Lunati 2013; Jenny et al. 2003), or mass conservative Generalised Multiscale Finite Element Method (GMsFEM; Presho and Galvis 2016); this is one plausible future endeavour.
This work will lay the groundwork for applying various types of basis function enrichment. For example, bubble functions have been efficiently, and effectively integrated into the Crouzeix–Raviart MsFEM formulation (Degond et al. 2015) to solve advection–diffusion problems in a setting with very dense grains. A similar idea can be applied to the current method, and is the subject of our future work.
For practical applications, the method is a promising development towards simulations capable of handling a wide range of spatial scales, while accommodating nonlinear effects.
Notes
Acknowledgments
I thank the Engineering and Physical Science Research Council for financial support through grant number EP/L012227/1. I also thank Prof. Martin Blunt, and Prof. Pierre Degond for their invaluable advises. The source codes for the simulations in this paper are available at https://www.imperial.ac.uk/engineering/departments/earth-science/research/research-groups/perm/research/pore-scale-modelling/software/.
References
- Aarnes, J.E., Kippe, V., Lie, K.-A.: Mixed multiscale finite elements and streamline methods for reservoir simulation of large geomodels. Adv. Water Resour. 28, 257–271 (2005)CrossRefGoogle Scholar
- Abdulle, A., Bud, O.: An adaptive finite element heterogeneous multiscale method for stokes flow in porous media. Multiscale Model. Simul. 13, 256–290 (2015)CrossRefGoogle Scholar
- Abraham, F., Behr, M., Heinkenschloss, M.: The effect of stabilization in finite element methods for the optimal boundary control of the oseen equations. Finite Elem. Anal. Des. 41, 229–251 (2004)CrossRefGoogle Scholar
- Alyaev, S., Keilegavlen, E., Nordbotten, J.M.: Analysis of control volume heterogeneous multiscale methods for single phase flow in porous media. Multiscale Model. Simul. 12, 335–363 (2014)CrossRefGoogle Scholar
- Angot, P., Bruneau, C.-H., Fabrie, P.: A penalization method to take into account obstacles in incompressible viscous flows. Numerische Mathematik 81, 497–520 (1999)CrossRefGoogle Scholar
- Blunt, M.J., Bijeljic, B., Dong, H., Gharbi, O., Iglauer, S., Mostaghimi, P., Paluszny, A., Pentland, C.: Pore-scale imaging and modelling. Adv. Water Resour. 51, 197–216 (2013)CrossRefGoogle Scholar
- Bonfigli, G., Jenny, P.: An efficient multi-scale Poisson solver for the incompressible navierstokes equations with immersed boundaries. J. Comput. Phys. 228, 4568–4587 (2009)CrossRefGoogle Scholar
- Brezzi, F., Pitkäranta, J.: Efficient solutions of elliptic systems. In: Proceedings of a GAMM-Seminar Kiel, January 27 to 29, 1984, Vieweg+Teubner Verlag, Wiesbaden (1984)Google Scholar
- Brezzi, F., Fortin, M.: Mixed and Hybrid Finite Element Methods. Springer, New York (1991)CrossRefGoogle Scholar
- Bris, C., Legoll, F., Lozinski, A.: MsFEM à la crouzeix-r-aviart for highly oscillatory elliptic problems. Chin. Ann. Math. Ser. B 34, 113–138 (2013)CrossRefGoogle Scholar
- Bris, C.L., Legoll, F., Lozinski, A.: An msfem type approach for perforated domains. Multiscale Model. Simul. 12, 1046–1077 (2014)CrossRefGoogle Scholar
- Chu, J., Efendiev, Y., Ginting, V., Hou, T.: Flow based oversampling technique for multiscale finite element methods. Adv. Water Resour. 31, 599–608 (2008)CrossRefGoogle Scholar
- Chung, E.T., Efendiev, Y., Li, G., Vasilyeva, M.: Generalized multiscale finite element methods for problems in perforated heterogeneous domains. Appl. Anal. 255, 1–15 (2015)Google Scholar
- Chun-xiong Zheng, H.-D.H.: The artificial boundary condition for exterior oseen equation in 2-d space. J. Comput. Math. 20, 591–598 (2002)Google Scholar
- Crouzeix, M., Raviart, P.A.: Conforming and nonconforming finite element methods for solving the stationary stokes equations I. Math. Model. Numer. Anal. 7, 33–75 (1973)Google Scholar
- Degond, P., Lozinski, A., Muljadi, B.P., Narski, J.: Crouzeix-raviart MsFEM with bubble functions for diffusion and advection-diffusion in perforated media. Commun. Comput. Phys. 17, 887–907 (2015)CrossRefGoogle Scholar
- Efendiev, Y., Galvis, J., Hou, T.Y.: Generalized multiscale finite element methods (GMSFEM). J. Comput. Phys. 251, 116–135 (2013)CrossRefGoogle Scholar
- Elman, H., Silvester, D.J., Wathen, A.J.: Finite Elements and Fast IterativeSolvers: With Applications in Incompressible Fluid Dynamics. Oxford University Press, New York (2005)Google Scholar
- Henning, P., Peterseim, D.: Oversampling for the multiscale finite element method. Multiscale Model. Simul. 11, 1149–1175 (2013)CrossRefGoogle Scholar
- Hou, T.Y., Wu, X.-H.: A multiscale finite element method for elliptic problems in composite materials and porous media. J. Comput. Phys. 134, 169–189 (1997)CrossRefGoogle Scholar
- Jenny, P., Lee, S., Tchelepi, H.: Multi-scale finite-volume method for elliptic problems in subsurface flow simulation. J. Comput. Phys. 187, 47–67 (2003)CrossRefGoogle Scholar
- Lipnikov, K., Moulton, J.D., Svyatskiy, D.: Adaptive strategies in the multilevel multiscale mimetic method for two-phase flows in porous media. Multiscale Model. Simul. 9, 991–1016 (2011)CrossRefGoogle Scholar
- Liu, X., Li, J., Chen, Z.: A weak galerkin finite element method for the oseen equations. Adv. Comput. Math. 1–18 (2016). doi:10.1007/s10444-016-9471-2
- Mostaghimi, P., Blunt, M.J., Bijeljic, B.: Computations of absolute permeability on micro-CT images. Math. Geosci. 45, 103–125 (2012)CrossRefGoogle Scholar
- Muljadi, B.P., Narski, J., Lozinski, A., Degond, P.: Nonconforming multiscale finite element method for stokes flows in heterogeneous media. Part I: methodologies and numerical experiments. Multiscale Model. Simul. 13, 1146–1172 (2015a)CrossRefGoogle Scholar
- Muljadi, B.P., Blunt, M.J., Raeini, A.Q., Bijeljic, B.: The impact of porous media heterogeneity on non-darcy flow behaviour from pore-scale simulation. Adv. Water Resour. (2015b). doi:10.1016/j.advwatres.2015.05.019
- Presho, M., Galvis, J.: A mass conservative generalized multiscale finite element method applied to two-phase flow in heterogeneous porous media. J. Comput. Appl. Math. 296, 376–388 (2016)CrossRefGoogle Scholar
- Proudman, I., Pearson, J.R.A.: Expansions at small Reynolds numbers for the flow past a sphere and a circular cylinder. J. Fluid Mech. 2, 237–262 (1957)CrossRefGoogle Scholar
- Scheibe, T.D., Murphy, E.M., Chen, X., Rice, A.K., Carroll, K.C., Palmer, B.J., Tartakovsky, A.M., Battiato, I., Wood, B.D.: An analysis platform for multiscale hydrogeologic modeling with emphasis on hybrid multiscale methods. Groundwater 53, 38–56 (2015)CrossRefGoogle Scholar
- Tomin, P., Lunati, I.: Hybrid multiscale finite volume method for two-phase flow in porous media. J. Comput. Phys. 250, 293–307 (2013)CrossRefGoogle Scholar
- Wesseling, P.: An Introduction to Multigrid Methods, Pure and Applied Mathematics. Wiley, New York (1992)Google Scholar
Copyright information
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.