Splitting-based domain decomposition methods for two-phase flow with different rock types
Elyes Ahmed

TL;DR
This paper introduces two robust domain decomposition schemes for simulating two-phase flow in heterogeneous rocks, utilizing operator-splitting and multirate time stepping to improve efficiency and accuracy.
Contribution
The paper develops novel splitting-based domain decomposition methods with multirate time stepping for two-phase flow in different rock types, enhancing computational robustness and flexibility.
Findings
The proposed schemes are practical and accurate in numerical experiments.
Multirate time stepping improves efficiency for multi-scale problems.
Different DD methods show varying convergence behaviors.
Abstract
In this paper, we are concerned with the global pressure formulation of immiscible incompressible two-phase flow between different rock types. We develop for this problem two robust schemes based on domain decomposition (DD) methods and operator-splitting techniques. The first scheme follows a sequential procedure in which the (global) pressure, the saturation-advection and the saturation-diffusion problems are fully decoupled. In this scheme, each problem is treated individually using various DD approaches and specialized numerical methods. The coupling between the different problems is explicit and the time-marching is with no iterations. To adapt to different time scales of problem components and different rock types, the novel scheme uses a multirate time stepping strategy, by taking multiple finer time steps for saturation-advection within one coarse time step for…
| Interf. solver | CG | OSWR | Newton | GMRes |
|---|---|---|---|---|
| Tol. | 1E-6 | 1E-6 | 1E-4 | 1E-3 |
| Subd. solver | Newton | GMRes | ||
| Tol | 1E-4 | 1E-4 | ||
| Newton-GMRes method | ||
| Interf. Newton | Interf. GMRes | Subd. Newton |
| without precond. | ||
| Tot. Avg. | Tot. Avg. | Tot. Avg. |
| 318 6.36 | 835 16.72 | 1660 13.23 |
| with precond. | ||
| Tot. Avg. | Tot. Avg. | Tot. Avg. |
| 206 4.11 | 705 11.2 | 1510 9.21 |
| OSWR method | |
|---|---|
| Interf. OSWR | Subd. Newton |
| Tot. Avg. | Tot. Avg. |
| 403 8.15 | 1695 13.19 |
| (md) | |||
| Rock 1 | 6 | 0.5 | 0.3 |
| Rock 2 | 3 | 0.5 | 0.3 |
| Rock 3 | 0.6 | 0.3 | 5 |
| Rock 4 | 0.3 | 0.3 | 5 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Splitting-based domain decomposition methods for two-phase
flow with different rock types††thanks: This work was partially funded by the Hydrinv Inria Euro Med 3+3: HYDRINV project. It has also received funding from the EPIC project (within LIRIMA: http://lirima.inria.fr) and the Tunisian Ministry of Higher Education and Scientific Research
Elyes Ahmed222Université Tunis El Manar, LR99ES20, LAMSIN-ENIT, B.P. 37, 1002 Tunis-Belvédère, Tunisia. 333Inria Paris, 2 rue Simone Iff, 75589 Paris, France. 111Department of Mathematics, University of Bergen, P. O. Box 7800, N-5020 Bergen, Norway (Current adress). [email protected]
Abstract
In this paper, we are concerned with the global pressure formulation of immiscible incompressible two-phase flow between different rock types. We develop for this problem two robust schemes based on domain decomposition (DD) methods and operator-splitting techniques. The first scheme follows a sequential procedure in which the (global) pressure, the saturation-advection and the saturation-diffusion problems are fully decoupled. In this scheme, each problem is treated individually using various DD approaches and specialized numerical methods. The coupling between the different problems is explicit and the time-marching is with no iterations. To adapt to different time scales of problem components and different rock types, the novel scheme uses a multirate time stepping strategy, by taking multiple finer time steps for saturation-advection within one coarse time step for saturation-diffusion and pressure, and permits independent time steps for the advection step in the different rocks. In the second scheme, we review the classical Implicit Pressure–Explicit Saturation (IMPES) method (by decoupling only pressure and saturation) in the context of multirate coupling schemes and nonconforming-in-time DD approaches. For the discretization, the saturation-advection problem is approximated with the explicit Euler method in time, and in space with the cell-centered finite volume method of first order of Godunov type. The saturation-diffusion problem is approximated in time with the implicit Euler method and in space with the mixed finite element method, as in the pressure problem. Finally, in a series of numerical experiments, we investigate the practicality of the proposed schemes, the accuracy-in-time of the multirate and nonconforming time strategies, and compare the convergence of various DD methods within each approach.
Key words: Two-phase flow in porous media; continuous capillary pressure; non-overlapping domain decomposition; operator-splitting; mixed finite element method; finite volume method; multirate and non-conforming time grids.
1 Introduction
Numerical simulation of two-phase flow in porous formations has been the subject of investigation of many researchers owing to important applications in e.g., the management of petroleum reservoirs or environmental remediation. Two-phase flow modeling has received increased attention in connection with porous medium with different rock types, so that the permeability and the capillary pressure field are changing across the interfaces between the rocks.
Two-phase flow in porous media can be modeled by mass balance laws for each of the fluids [21, 23]. In particular, an equivalent formulation can be obtained for the system of equations governing two-phase immiscible, incompressible flow in porous media, by introducing an artificial variable called the global pressure. The dependent variables in such formulation are the global pressure and the wetting phase saturation [21]. Considering these variables, the governing equations consist of a nonlinear elliptic Darcy’s law for the global pressure and a nonlinear degenerate parabolic equation of advection-diffusion type for the wetting phase saturation. Flow simulation of such systems in porous media with different rock types is very difficult because of variations in physical parameters in the different rock types that require coupling [9, 22]. Particularly, due to changes in permeability and capillary force, the global pressure and saturation exhibit strong discontinuities across the interfaces between the rocks (cf. [27, 50]). Several numerical schemes have been developed for two-phase flow in heterogeneous media. Finite volume schemes have been proposed in [18, 26] for a simplified two-phase model involving only diffusion effects. One can see [19] for the extension to the full two-phase flow between different rock types. A discontinuous Galerkin (DG) method or a combination of DG method and mixed finite elements (MFE) method was employed in [13, 27, 39]. For domain decomposition methods applied to two-phase flow problems, one can cite in particular the work in [33], where a fully implicit-multiscale mortar mixed finite element method for two-phase flow in a heterogeneous porous medium is presented. In [7], a space–time domain decomposition method formulated using Robin and Ventcell type coupling conditions was applied to a simple two-phase flow model between different rock types (cf. [2, 6]). We also refer the reader to linear domain decomposition methods for two-phase flow problems in homogeneous porous media presented in [57, 58]. Therein, the problem of two-phase flow is decomposed into a set of subproblems in different subdomains, and solved at each time step with the -scheme linearization method; a robust quasi-Newton method with a parameter mimicking the Jacobian from the Newton method [46, 49, 52, 53]. Other related works can be found in [3, 4, 35, 37, 51, 54].
Our contribution in this paper is to formulate robust domain decomposition methods for the two-phase flow between different rock types. The methods are motivated by the fact that the (global) pressure and saturation as well as advection and diffusion effects act on different time scales within the same rock type and also between different rock types, and it is easy to implement this in the domain decomposition context. However, classical domain decomposition methods are known to perform poorly if diffusion is dominated by advection as well as in purely advective problems (cf. [20] for more details). From these observations, we investigate new procedures based on a divide-and-conquer (operator-splitting) strategy for the numerical solution of the two-phase flow between different rock types [11, 16, 38, 41]. In the first approach, we split the global pressure, the saturation-advection and the saturation-diffusion problems and treat them individually using specialized numerical methods (see Scheme 1 for the workflow strategy). This workflow will then apply various domain decomposition approaches adapted to each problem, transforming the original problem into a sequential solves of reduced problems of pressure, saturation-diffusion and saturation-diffusion posed only on the physical interfaces between rock types, through the use of trace operators. The DD approaches are based either on the Steklov-Poincaré type methods [24, 35, 47] or the optimized Schwarz methods [30, 31, 37].
The resulting interface problems of the first approach can be solved by various iterative methods. For the discretization in the subdomains, the saturation-diffusion is approximated with the implicit Euler method in time, and in space with the hybrid mixed finite element method, as in the pressure problem. To handle efficiently the advection step, a numerical scheme is presented that uses the hybrid finite volume method based on the Godunov scheme (cf. [1, 12, 48]), with the explicit Euler method in time. The coupling strategy between the three processes is explicit and the time marching is without any iterations. It is known that the time step must be sufficiently small for the stability of such explicit-coupling schemes [25]. To overcome this difficulty and reveal the multi-physical process of the problem, the algorithm allows a multirate time stepping strategy, in which adequate time steps are used for each of the problems (see Scheme 1). Here, we consider applications, where advection effects are often much greater than capillary diffusion effects. To reduce the computational cost (i) we solve the (global) pressure and saturation-diffusion problems in the coarse time step and solve the advection problem in the finer time step (ii) we employ nonconforming time grids between different rock types for the advection step. For an overview and further insight on multirate schemes, we refer the reader to [11, 34, 56] where various coupled problems are considered (see also the adaptive strategy in [8]). For local/nonconforming time discretizations in the context of DD approaches, we refer to [35, 37] and the references therein.
In the second approach of this paper, we review the classical Implicit Pressure–Explicit Saturation (IMPES) method (cf. [42]) in the context of DD methods. This approach consists on decoupling only (global) pressure and saturation problems in order to solve sequentially each problem for its main variable. The pressure problem is discretized as in the first approach with MFE method, and the coupled advection-diffusion problem for the saturation, is discretized with a scheme explicit in time and with a cell-centered finite volume method in space. In this approach, we employ larger time steps for the pressure problem with respect to the saturation problem, and to further save computational effort, we use different time-steps for the saturation in the different rock types.
The two approaches of this paper are iteration-free and allow easy reuse of existing codes specialized to each component of the problem, which minimizes the computational effort. Furthermore, the approaches can easily integrate more complex problems; the first approach is extended to address reduced fracture model between different rock types presented in [5].
The remainder of this paper is organized as follows. In Section 2, we recall briefly the global pressure formulation for incompressible two-phase flow problem. We then rewrite this problem for the case of flow between different rock types and describe the physical conditions occurring at the interface between the rocks. In Section 3, we present the numerical approaches. We show numerical results in Section 4. Section 5 contains concluding remarks. In Appendix A, we present a brief application of the first approach on a reduced fracture model for two-phase flow between different rock types.
2 Two-phase Darcy
flow model between different rock types
Let be an open bounded domain of ( or ) which is assumed to be polygonal if and polyhedral if . We denote by its boundary (supposed to be Lipschitz-continuous) and by the unit normal to , outward to .
2.1 Global pressure formulation for incompressible two-phase flow
We consider the immiscible incompressible two-phase flow in a porous medium. Assuming that there are only two phases occupying the porous medium , and that each phase is composed of a single component, the mathematical form of this problem is as follows [22]:
[TABLE]
where the unknowns are , the phase saturation, and , the phase pressure, . The subscripts , stand for wetting and non-wetting, respectively. Typically, the non-wetting phase is oil and the wetting one is water. The function denotes the porosity of the rock ( in the domain ) and denotes the gravity field; the permeability of the porous medium is assumed to be a positive scalar function, the mobility of the phase is an increasing function of the saturation , satisfying and , and denotes the density of phase , . The function is the capillary pressure, defined as the difference between the phase pressures and assumed to be a function (positive and decreasing) of the saturation . More details on capillary pressure and relative permeability can be found in [22, 59]. We assume that the initial phase saturation is known, say
[TABLE]
We also assume homogeneous Neumann boundary conditions on the phase fluxes, i.e.,
[TABLE]
In order to avoid some of the known difficulties related to the degeneracy of the problem (2.1)–(2.3), we follow the classical idea of introducing the so-called global pressure formulation [21]. For the simplicity of notation let , so that . Define the total mobility function and introduce the fractional flow function and let . We then introduce the global pressure function by
[TABLE]
and the Kirchoff transform
[TABLE]
Following [21], the problem (2.1)–(2.3) can be rewritten under the form
[TABLE]
where
[TABLE]
In view of the above formulation, in equation (2.5d) the saturation appears only through the coefficients and , and not through its gradient . Hence, the equation (2.5d) looks very much like Darcy’s law for a fictitious fluid representing the global (water + oil) flow pattern. The global pressure is not a physical pressure but a good numerical and methematical unknown [21, 22]. Precisely, it is a smooth function defined in the whole domain, whether a phase vanishes or not, while this is not the case for the phase pressures. Still following [21], the global pressure satisfies , and such that if and if . Also, by plugging equation (2.5b) into (2.5a), the resulting saturation equation gives a nonlinear parabolic equation of advection-diffusion type given by the sum of a diffusion contribution due to capillary effects and an advection contribution due to gravity and total flow effects.
2.2 Flow between different rock types
In this part, we particularize the model problem (2.5) to a porous medium with different rock types, following [10]. Precisely, we suppose that is divided into two non-overlapping polyhedral subdomains , . The exterior boundary of is denoted by , . Let be the interface between the subdomains, i.e., (see Figure 1 (left)). Let denotes the unit outward normal on . In the following, we consider that each subdomain corresponds to a (homogeneous) rock type. This means that across , not only the porosity and the absolute permeability differ, but also the relative permeability and capillary pressure curves. For every function in (2.5) involving a space-dependent quantity (e.g., ) that is valid separately in each of the two subdomains (see Figure 1 (left)), we will use subscripts (e.g., ).
Now that the decomposition of is made, the two-phase flow equations (2.5) remain valid in each subdomain , , i.e.,
[TABLE]
where the unknown functions for the saturation equations (2.7a)-(2.7b) are , the subdomain saturation, and , the subdomain velocity for the wetting phase, . That of the global pressure equations (2.7c)-(2.7d) are , the subdomain (global) pressure, and , the subdomain total velocity, .
Now we come to the transmission conditions across the interface . The subdomain saturation problems (2.7a)-(2.7b), for are coupled through the following interface conditions [10]:
[TABLE]
where the jumps on are defined as
[TABLE]
The condition on the capillary pressure (2.8a) stems from the continuity of phase pressures since , resulting in a jump on the saturation as depicted in Figure 1 (right). The condition (2.8b) imposes the continuity of the normal component of the wetting flow , to preserve phase conservation. The subdomain pressure problems (2.7c)-(2.7d), for are coupled through the following interface conditions [5]:
[TABLE]
Equation (2.9a) justifies the continuity of the phase pressures since . Equation (2.9b) represents conservation of the total fluid.
Remark 1** (Compatibility condition)**
We present the solution procedures for the case of continuous capillary pressure fields. That case can be realized under the compatibility condition that the capillary pressure curves have the same endpoints as in Figure 1 (right). The approaches can be applied to discontinuous capillary pressure by extending the curves of these functions into monotone graphs(cf. [12, 19]).
3 Non-overlapping DD methods with explicit coupling
We present in this section two numerical approaches for the two-phase flow problem (2.7)–(2.9) based on domain decomposition methods and operator splitting techniques.
3.1 A brief description of operator-splitting methods
The natural IMPES-based approach for solving (2.7)–(2.9) is to use a sequential splitting in which one fixes the saturation in the pressure equations (2.7c)-(2.7d) with the corresponding coupling conditions (2.9) and solves for the unknown pressure and velocity, which are subsequently held fixed when evolving the saturation a time step according to (2.7a)-(2.7b) with the coupling conditions (2.8). Here, we involve a further operator splitting of this problem and split the advection-diffusion operator (see Remark 2), and apply a multirate time stepping strategy exploiting the different time scales of the problem components (details on the flowchart of this method and its modules are given in Scheme 1). In grosso modo, once the pressure system is solved through the module PRESSURE_SOLVER at the coarse time step, say , with time-lagging the saturation, we advance this later through the module ADVECTION_SOLVER for multiple finer time steps, say , (with ), and finally advance saturation through the module DIFFUSION_SOLVER at the coarse time step . Such approach allows for the use of various schemes and DD techniques taking the advantage of the specific properties of each problem, permits the use of different time steps for advection effects to adapt the different time scales in the different rocks, and generally reduce memory requirements.
Remark 2** (Advection-dominated effects)**
Recalling that plugging (2.7b) into (2.7a) results on a nonlinear advection-diffusion problem for the saturation. For many applications, advection effects are much greater than capillary-diffusion effects through porous formations. Therefore, it is efficient to compute fast (advection-effects) solutions on a fine mesh in time and slow (total velocity + capillarity-effects) solutions on a coarse mesh in time.
3.2 Meshes and function spaces
We introduce here the partitions of , time discretization, notation, and function spaces; see [5, 7, 26] for the standard part of the notation.
3.2.1 Temporal meshes
For integer values , let denote a sequence of positive real numbers corresponding to the discrete time steps such that . Let , and be the discrete times. Let . For every time step , we let for any sufficiently smooth function .
3.2.2 Spatial meshes
We consider a spatial discretization of the domain consisting of either simplicial or rectangular elements . We assume that these meshes are such that forms a conforming finite element mesh on all of (see Figure 2);
we assume that this partition is matching in the sense that for two distinct elements of their intersection is either an empty set or their common vertex or edge. We denote by the maximal mesh size of . The interior mesh faces in are collected into the set , and we denote by all the faces of and we set . We denote by the sides of on . Finally, let be a partition of given by the sides of on and we denote by the faces of the element . The volume of an element is denoted by and that of a face by . Finally, we use the notation to denote the “center” of the cell . If separates the cells and , denotes the Euclidean distance between and , and for denotes the distance from to . We assume that the composite mesh satisfies the following orthogonality condition: for a face , the line segment is orthogonal to (see [54]).
3.2.3 Function spaces
We denote by the space of polynomials on a subdomain of total degree less than or equal to , and by . Let be the space of vector-valued functions from that admit a weak divergence in . We additionally consider the piecewise lowest-order Raviart–Thomas–Nédélec space defined by , where (see Figure 3).
For the discretization of the subdomain variables, we introduce the discrete spaces:
[TABLE]
The DD algorithms utilize Lagrange multipliers on the interfaces between the rocks to impose weakly interface conditions. Thus, to impose the matching conditions (2.8)-(2.9), we introduce the mortar finite element space:
[TABLE]
3.2.4 Multirate and nonconforming time grids
For , let and be two possibly different partitions of the time interval . The finer time step for the advection problem in each interval is defined by a sequence , where is a positive integer value such that . We let , , and , , be the discrete times for the advection in . We let (see Figure 4).
We denote by the space of piecewise constant functions in time on grid with values in . To perform the exchange of the data between the fine time grids and , , (see Figure 4 (right)), we define the -projection from to , as follows [35, 6]: for all , for ,
[TABLE]
We refer the reader to [32] for details on the implementation of this projection using an optimal algorithm with no additional grid.
3.3 The module PRESSURE_SOLVER
Let be fixed. The module PRESSURE_SOLVER takes as input the saturation at the present time to linearize the nonlinear coefficients. So, for known saturations , , we let , and introduce a new unknown , such that solves
[TABLE]
This system is closed by the weak interface condition
[TABLE]
To efficiently solve the above multi-domain pressure problem, this system will be reduced to an interface problem posed only on [3]. The reduced problem is then solved by an iterative procedure, which requires solving subdomain pressure problems at each iteration. For , we let
[TABLE]
where for , solves
[TABLE]
and where solves
[TABLE]
Define the forms , , , and ,
[TABLE]
where , , and are Dirichlet-to-Neumann or Steklov-Poincaré (SP) type operators. Obviously, the operator is linear. It is now easy to verify that the pressure problem (3.2)–(3.4) is reduced to an interface problem:
Definition 3** (Steklov-Poincaré problem)**
Find such that
[TABLE]
One can show that the Dirichlet-to Neumann operator associated to (3.9) is a symmetric positive definite one so we can use a conjugate gradient method (CG) to calculate . The subdomain solutions are then retrieved via (3.5).
Remark 4** (Equivalence with the multidomain pressure problem)**
In Definition 3, the continuity condition on is imposed in space by fixing , , while the continuity of the total flux is imposed weakly via (3.9).
In order to speed up the convergence of the CG iterations, we may use a Neumann–Neumann preconditioner with weighted matrices (cf. [35]): for the parameters such that , we introduce the Neumann-to-Dirichlet operators , , given by
[TABLE]
where is such that on and solves
[TABLE]
The preconditioned version (in strong form) of (3.9) is given by
Definition 5** (Preconditioned problem)**
Find
[TABLE]
Following [35], an alternative to the Steklov-Poincaré formulation of Definition 3, can be obtained through an equivalent formulation of the pressure model problem (2.7c)-(2.7d) with the interface conditions (2.9). Precisely, one can solve equations (2.7c)-(2.7d), for , together with Robin transmission conditions
[TABLE]
where and are strictly positive constants. Note that (3.12) are proper linear combinations of the original conditions within PRESSURE_SOLVER module given by and on . Therefore, adopting ideas from [2, 35, 37, 58], one can use an *Optimized Schwarz Waveform Relaxation *(OSWR) iterative method for solving this problem. This method can be written as follows:
Algorithm 1** (The linear OSWR)**
Choose an initial approximation of , for , and a tolerance . Set . 2. 2.
Do**
- (a)
Increase . 2. (b)
Compute , , such that
[TABLE] 3. (c)
Set , for .
While* .*
The OSWR method in the context of MFE methods has been studied in [37]. Note that the parameters can be optimized to give an improved convergence rate of this algorithm. This can be done by numerically minimizing the convergence factor corresponding to the Darcy problem (cf. [2, 37] for more details).
3.4 The module SPLIT_SATURATION_SOLVER
Here, we detail the ingredients of the module SPLIT_SATURATION_SOLVER. As pointed previously, the saturation-advection within ADVECTION_SOLVER module takes multiple finer time steps against one saturation-diffusion time step within DIFFUSION_SOLVER. The module ADVECTION_SOLVER employs different time grids between subdomains to adapt the different time scales in the different rocks [37].
3.4.1 STEP 1: ADVECTION_SOLVER
The scheme in ADVECTION_SOLVER, is based on conservation of mass element-by-element; the subdomain saturation is piecewise constant and calculated using first order cell-centered finite volume method. The initial data , , are discretized as follows:
[TABLE]
For the following time steps, we compute an intermediate saturation for all , by
[TABLE]
where is an approximation of the advection flux through the face , , with where denotes the outward normal to with respect to . The function will be defined as a function of the two values of the saturation on the two sides of . Let us first suppose the case of conforming time grids between the two rocks, i.e., . The numerical flux in that case is calculated by
[TABLE]
where and are two additional unknowns on , such that and , chosen to satisfy the following conditions
[TABLE]
We give now the definition of the flux function . Following [1, 48], and taking advantage that in our case has a particular bell-shape, (see Figure 5), which has either one global maximum and no other local maxima or one global minimum and no other local minima, the function , for and , is given by:
When has one maximum:
[TABLE]
When has one minimum:
[TABLE]
In view of the above definition, the flux function is exactly the Godunov numerical flux with respect to [1, 12, 48].
Remark 6** (Phase-by-phase function)**
One can also use the phase-by-phase upstream flux function instead of the Godunov function, which is simpler for implementation, and whose expression relies on a particular structure of the flux function (cf. [12, 14]).
To solve numerically the advection system (3.20) it is desirable to reduce the number of unknowns by eliminating the equation (3.20b). Following [12], finding solution of (3.20) can be reduced to the following problem.
Definition 7** (Conforming-in-time advection problem)**
At each time step , find such that
[TABLE]
This interface problem is with one implicit unknown per interface face (see Figure 6) and can be solved using Newton’s method or simply using a scalar root finder, e.g. Regula Falsi method (cf. [12]).
Now, it remains to extend the above setting to the nonconforming time grids. To this aim, we introduce the space-time variables and , and similarly for and . Therefore, based on the adoption of Robin interface conditions, i.e., proper linear combinations of the coupling conditions (3.20), we define the interface operator
[TABLE]
where and are strictly positive constants, and and , are projection-in-time operators defined by (3.1) (see Subsection 3.2.4 for more details). The nonconforming-in-time counterpart of the flux continuity condition (3.21) is then replaced with a space-time formulation.
Definition 8** (Nonconforming-in-time advection problem)**
Find such that
[TABLE]
This interface system is solved iteratively with Newton’s method (cf. [2, 37] for a similar framework), where the interface unknowns and cooperate to solve the interface problem (3.25). Note that the operator within (3.21) is continuous and strictly monotone, therefore, this scheme admits a unique solution (cf. [12]). The space-time formulation (3.25) is not studied, but we can at least claim that the operator (3.24) inherits the monotonicity in function of each of the interface variables, as both the projection and intergration preserve that property. The stability of (3.25) is only verified numerically (see Section 4).
Remark 9** (Interface data)**
The couple on is the common saturation values, expressing the continuity of the capillary pressure across , while ensuring the flux transmission.
3.4.2 STEP 2: DIFFUSION_SOLVER
We inject the intermediate saturations calculated through ADVECTION_SOLVER in the module DIFFUSION_SOLVER, to calculate the saturations at the coarse time step . The scheme of this module is based on MFE scheme for the subdomain diffusion problems and the nonlinear Steklov-Poincaré and OSWR methods for the DD approaches, as used in the PRESSURE_SOLVER module. The reader is then invited to compare the two modules as the ideas and notations are analogous. First, we define for a specified capillary pressure , , the non-linear Dirichlet-to-Neumann operator:
[TABLE]
where , , is calculated by solving the diffusion problem inside each subdomain together with on , using MFE method (cf. [28, 55]);
[TABLE]
We then define the forms , , and :
[TABLE]
where , , and are non-linear Dirichlet-to-Neumann operators. Now, we are ready to rewrite the equations of this module as an interface problem posed only on .
Definition 10** (Nonlinear Steklov-Poincaré problem)**
Find such that
[TABLE]
Remark 11** (Equivalence with the multidomain diffusion problem)**
In Definition 10, the continuity of the capillary pressure across , i.e., , is imposed in space by fixing , , while the continuity of the diffusive flux is retrieved weakly by solving (3.29).
Remark 12** (On Newton-Krylov method for (3.29))**
If we employ the Newton-GMRes method (cf. [40]) for solving (3.29), the Newton step is defined by . Each step is computed by a forward difference GMRes iteration by solving the linear interface-Jacobian problem . A well-known drawback of the GMRes algorithm for solving such interface problem is that the number of iterations depends essentially on the number of subdomain solves, therefore depends strongly on the subdomain discretization. A preconditioner is usually needed to reduce the number of iterations to a reasonable level. A left preconditioned GMRes strategy is based on solving where is an easily invertible approximation to the Jacobian. Physically, can be interpreted as a non-linear Neumann-to-Dirichlet operator. Inverting this non-linear function would lead to a non-linear preconditioner and to resolve that one can construct an approximation of by solving a linear version of the problem as detailed in [60].
An alternative to the Steklov-Poincaré formulation (3.29), is to solve the diffusion problem in the module DIFFUSION_SOLVER with the OSWR scheme (see the linear case in PRESSURE_SOLVER) (cf. [2, 7]):
Algorithm 2** (The nonlinear OSWR)**
Choose an initial approximation of , with , and a parameter . Define a tolerance . Set . 2. 2.
Do**
- (a)
Increase . 2. (b)
Compute , , such that
[TABLE] 3. (c)
Set , for .
While* .*
The well-posedness of the Robin subdomain problem as well as of the algorithm was shown in [7]. Note that the proof of convergence can be obtained only for the non-degenerate case, following the techniques of [35]. The free parameters , can be optimized to ensure faster convergence (cf. [6, 2, 35]).
Remark 13** (At convergence)**
At the convergence of Algorithm 2, the following Robin transmission conditions are retrieved
[TABLE]
These conditions are equivalent to the physical ones, i.e., and on .
3.5 The two-stage splitting algorithm
We provide the algorithm of Scheme 1, by assembling PRESSURE_SOLVER and saturation_SOLVER, which controls their execution and interaction.
Algorithm 3** (The overall algorithm of Scheme 1)**
Choose initial saturations , . Set . 2. 2.
Do**
- (a)
Increase . 2. (b)
Compute , , at the coarse pressure time step , by performing a CG on (3.11), or by using Algorithm 1 (OSWR method). 3. (c)
Compute intermediate saturations , , through advection, at the finer advection time steps , , by performing Newton’s method on (3.25). 4. (d)
Set , . 5. (e)
Compute the saturation , through diffusion, by performing a Newton-Krylov method on (3.29).
While* .*
3.6 An improved IMPES method with multirate/nonconforming time grids
In this section, we review the classical IMPES method, where the problem is decoupled to pressure and saturation problems and then solved sequentially [25, 41]. Thus, we replace the module SPLIT_SATURATION_SOLVER in Scheme 1 with a specialized solver of the coupled advection-diffusion problem (ONE_SATURATION_SOLVER). This second approach is called Scheme 2. The flowchart of Scheme 2 can be drawn with simple modifications on Scheme 1. The drawback of this IMPES based scheme is that extremely small time steps should be used for overcoming the stability restriction. In order to accelerate the performance of the Scheme 2 and make it capable of solving larger problems (1) the pressure (fast solution) can cope with a much coarser time step compared to the saturation (slow solution) (2) the advection-diffusion problem for the saturation allows nonconforming time steps between different rock types.
3.6.1 The module ONE_SATURATION_SOLVER
The module ONE_SATURATION_SOLVER takes as input the pressures from the previous coarse time step , and solves the saturation problem (Eqs. (2.7a)–(2.7b) with the IC (2.8)) for the finer time steps , , . The scheme uses an explicit-in-time finite volume method for the discretization and the OSWR algorithm for the domain decomposition. To introduce the FV scheme, we first define the numerical flux over a face , , by
[TABLE]
Therein, is the Godunov flux function given by (3.19) and where is the unknown face saturation on . The numerical flux function is then the sum of a diffusion contribution due to the capillary effects and an advection contribution due to the gravity effects and the total flow rate. The FV scheme for the multi-domain saturation is given by
[TABLE]
and for , the discrete saturations , , is computed by
[TABLE]
and such that the saturation traces and on both sides of , , and , satisfies the following conditions
[TABLE]
where , are strictly positive constants. The reader is invited to compare the FV scheme (3.36)–(3.38) with that presented within ADVECTION_SOLVER, as the ideas are analogous and many of the explanations given there are carried over directly to the present case (see slo [7]).
Remark 14** (On equations (3.38))**
The equations (3.38) are simply a FV discretization over the time windows of the Robin transmission conditions
[TABLE]
3.6.2 The OSWR Method
The solution of the FV scheme (3.36)–(3.38) is computed using the OSWR algorithm [2, 35]: At the iteration , for , let be given, we then compute the couple for all , by solving the following problem: for ,
[TABLE]
with the transmission conditions
[TABLE]
for , and . For an overview and further details on the OSWR scheme for an explicit-in-time scheme, we refer the reader to [37].
3.6.3 The modified IMPES
The algorithm of Scheme 2 assembles PRESSURE_SOLVER and ONE_SATURATION_SOLVER in a coupling algorithm.
Algorithm 4** (The overall algorithm of Scheme 2)**
Choose initial saturations , . Set . 2. 2.
Do**
- (a)
Increase . 2. (b)
Compute , , at the coarse pressure time step , by performing a CG method on (3.11), or by using Algorithm 1 (OSWR method). 3. (c)
Compute the saturation , , at the finer saturation time steps , , by performing the OSWR algorithm (3.40)-(3.41). 4. (d)
Set .
While* .*
4 Numerical results
In this section, we discuss numerical solutions to the incompressible two-phase flow problem in three space dimensions using Algorithms 3 and 4. In many examples, we use the tolerances listed in Table 1. In all the experiments presented here the absolute permeability tensor is actually a scalar value , and the Mualem–Van Genuchten model is used for the relative permeability and capillary pressure curves [22]:
[TABLE]
with , and , where is a proportionality constant or the Van Genuchten factor. Note that a small value of the Van Genuchten factor indicates an advection-dominated problem. All of our tests include gravity effects. It is also worth noting that in all tests, the advective flux due to total flow rate dominates the one due to the gravity effects.
Remark 15** (Adaptive time stepping)**
In Algorithm 3 and 4, one can use an adaptive time stepping strategy in order to systematize the determination of adequate coarse and fine time steps for each problem. This strategy can be build based on a posteriori error estimates and distinguishing the various error components as used in the multirate scheme in [8].
Remark 16** (On the implementation)**
The two algorithms are implemented in the Matlab Reservoir Simulation Toolbox [43, 44]. The meshes are produced using the three-dimensional surface meshing software BLSURF interfaced with GHS3D [29] software for the three-dimensional volumetric meshes. The implementation uses the automatic differentiation feature of the toolbox to compute the Jacobian matrices for solving the nonlinear diffusion subdomain problems by the Newton method (cf. [44]).
4.1 Test case 1: saturation-diffusion problem between two rock types
In the first case, we particularize the two-phase flow model presented above for the sole saturation-diffusion equation (the total velocity being neglected) [7]. The goal of this test case is to assess and validate the module DIFFUSION_SOLVER. We study the convergence behavior of the Newton-GMRes method applied on (3.29) and the OSWR method given by Algorithm 2. We fix s and let be decomposed into two subdomains with two rock types (see Figure 7).
For the spatial discretization, we use a uniform tetrahedral mesh with 48000 elements. In (4.1), we let for Rock 1 and so is psi, and then so that psi for Rock 2. For the two rocks, we set , and . The saturation is set equal to on . On the outflow boundary , the saturation at time is set equal to that inside the closest cell at time (cf. [2, 5]). We assume homogeneous Neumann boundary conditions on the remaining part of the boundary. The initial condition is taken to be 0.95 in and zero elsewhere which fits the continuity of the capillary pressure at the interface between the rocks.
The evolution of the saturation at two time steps is shown in Figure 8 (top). We remark a very sharp, discontinuous change in saturation at the interface between the two rocks. Clearly, the gas cannot penetrate to the domain with the same intensity due to the change in the capillary pressure function. Figure 8 (bottom) shows the capillary pressure at two time steps. We see that, unlike the saturation, the capillary pressure is continuous at the interface between the two rocks, highlighting numerically that the transmission conditions are satisfied.
We come now to the convergence analysis of the iterative methods involved by DIFFUSION_SOLVER (Newton-GMRes vs OSWR). First, we compare in Table 2 the results obtained with the Newton-GMRes method without and with preconditioner (see Remark 12). We then present in Table 3 the results obtained using the OSWR method.
We see that the Newton-GMRes method with preconditioner improves the convergence rate compared to the case with no preconditioner, i.e., the average number of Newton iterations is reduced from 6.36 to 4.11. That of the GMRes method, the average number of iterations is reduced from 16.72 to 11.2 iterations. In terms of number of subdomain solves, the results shows that the method without a preconditioner needs more subdomain solves. However, we note that each preconditioned GMRes iteration costs twice as much as one iteration of the method without preconditioning (to construct the preconditioner ).
For the results obtained with the OSWR method, the method is slower than the Newton-GMRes method and the average number of OSWR iterations is 8.15 iterations. This can be explained by the fact the free parameters in (3.30) are not the optimal ones. In terms of number of subdomain solves, the results are comparable with the method without preconditioning, even though OSWR method needs different subdomain solves (with nonlinear robin boundary condition).
4.2 Test case 2: fully two-phase flow between two rock types
We consider a numerical experiment from [9] given by the displacement of a non-wetting fluid by a wetting fluid in a domain made up of two different rock types and for s. We let Rock 1 have an absolute permeability equal to millidarcies and five times larger than that on Rock 2. The porosity is fixed to in Rock 1 and in Rock 2. The injection boundary is taken orthogonal to the interface between the two rock types. The initial saturation is set equal to in Rock 1 while in Rock 2 it is set to satisfy the equality of the capillary pressure on the interface.
4.2.1 Computational performance of Algorithm 3
We evaluate here the computational performance of Algorithm 3. The coarse time steps within the modules DIFFUSION_SOLVER and PRESSURE_SOLVER are fixed in size, i.e., s. The finer time steps for the advection in the subdomains are also fixed in size and we choose s in Rock 1 and s in Rock 2. We choose the tolerances for the various algorithms involved in Algorithm 3 from Table 1.
In Figure 9, the saturation solution is depicted for four time steps, and we can show that the saturation is discontinuous across the interface so that it respects the continuity of the capillary pressure. We can see also that because of the contrast in the capillary pressure field, the saturation front moves faster around Rock 2. Thus, the capillary pressure has smoothed out a finger effect and a spike effect is observed at the interface. In Figure 10, we show the velocity profile between the rock types. We can see that the fluid inside Rock 2 snakes around the interface to travel again through Rock 1.
We come now to the convergence analysis of the iterative solvers involved in Algorithm 3. We start with the linear ones used in PRESSURE_SOLVER. In Figure 11, we plot the residual error for the CG solver with and without preconditioning and the OSWR method in one fixed time step (left) and the cumulative number of CG iterations as a function of time (right). One can clearly observe that the effect of the preconditioner on the convergence of the CG method is significant and that the desired residual tolerance is achieved with 6 iterations. The average number of CG iterations is reduced from 15.1 to 4.8. That of the OSWR method (Algorithm 1) is achieved after 21 iterations. For the solvers within the module DIFFUSION_SOLVER, the preconditioner of the GMRes iterations, used in the Newton-GMRes method, improves the linear convergence; we obtain the relative tolerance within 15 iterations (see Figure 12 (left)). Note that the reduction in the number of interface iterations is still small and the average is reduced from 17.81 to 13.87, but faster Newton convergence is observed during most of the iterations (see Figure 12 (right)). The OSWR method (Algorithm 2) for this step behaves as in the pressure problem so it converges slower than the Newton-GMRes method. For the Newton solver within ADVECTION_SOLVER, the cost is negligible as the solution of the interface advection problem (3.25) does not require subdomain solves, which is not the case in the other modules of the algorithm.
4.2.2 Comparison of the algorithms: accuracy-in-time and overall cost
Due to the nonconformity in time and the use of different splitting techniques, we want to see whether nonconforming time grids between subdomains as well as multirate time steps (within Algorithm 3 and 4) preserve the accuracy in time.
To study the accuracy of the nonconformity in time between subdomains, we compute with each algorithm a reference solution on a very fine time grid ) and a fixed mesh. We then consider four initial time grids, refined then 4 times by a factor of 2:
- •
Time grid 1 (Conforming fine): , ,
- •
Time grid 2 (Nonconforming, fine in Rock 1): , ,
- •
Time grid 3 (Conforming coarse): , ,
- •
Time grid 4 (Nonconforming, coarse in Rock 1): , .
In Figure 13, the error in the -norm of the saturation versus the refinement level is depicted for the two algorithms. Clearly, both algorithms preserve the accuracy in time as the errors obtained in the nonconforming case with a fine time step in Rock 1 coincides with those obtained with the finer conforming case.
We come now to the comparison of Algorithm 3 and Algorithm 4 as well as the assessment of the accuracy in time of the multirate time strategies. In that case, we consider conforming time grids in the two algorithms. We compute using Algorithm 4 a reference solution on a very fine time grid and a fixed mesh. We then test the two algorithms with , with a factor (the number of advection fine time steps within one coarse pressure and diffusion time step), divided then 4 times by a factor of 2.
In Figure 14, we show the error in the -norm of the saturation versus the splitting level for the two algorithms. Clearly, an excellent quality of the solution is obtained from both algorithms even with . Particularly, as stated previously Algorithm 3 decreases the number of inner time steps and Newton iterations required for the full saturation problem in Algorithm 4. As a result, the excellent quality of the solution from Algorithm 3 and its reduced cost compared to Algorithm 4 as well the reduced exchanged data (also smaller subdomain solves are required) between the different rocks make Algorithm 3 an efficient tool to deal with two-phase flow model in heterogeneous media.
4.3 Test case 3: extensions to multiple subdomains
Based on the above comparison, we choose here to apply Algorithm 3 on more complex configurations of porous media made-up with different rock types. For the next two cases, we let and s.
4.3.1 Fractured porous media
In the first configuration, we consider the test case depicted in Figure 15 (left) where a three dimensional domain is divided into two equally sized subdomains by a fracture of the same size. Precisely, Rock 1 (rock matrix) appears in the left and right five layers of elements, separated by Rock 2 (fracture) in the center also five layers of elements.
In this example, the properties of Rock 1 are the same as the previous test case so that and . In Rock 2, we fix the absolute permeability to be ten times larger than that of Rock 1. The coarser time steps are of fixed size and s. The time step for the advection in the fracture is taken five times smaller than used in the surrounding rocks, i.e., and . Water is injected uniformly through one side perpendicular to the fracture (see Figure 15). The production boundary is the opposite side. The other boundaries are impermeable.
Plots of the simulation results are shown in Figure 16. The results illustrate the discontinuous behavior of the saturation at rock interfaces due to the strong capillarity effects present in the fracture. The water saturation front snakes around the fracture to travel through the fracture and then moves from the injection boundary to the production boundary of the fracture. The convergence results (not shown here) are similar to what is observed for the previous test case, confirming the ability of Algorithm 3 to deal with more complex configuration of porous media. Particularly, the efficiency of the preconditioners to improve the convergence rate of the solvers compared to the ones without preconditioners is also confirmed in this test case.
4.3.2 Multiple rock types with strong heterogeneity
In this test case, we test the capability of Algorithm 3 to deal with multiple rock types with highly contrasting physical parameters. Precisely, we consider a domain made up with of four rock types (see Figure 17). The rock properties are listed in Table 4; we can see that Rock 1 is the most permeable and Rock 4 is the one with the lowest permeability. We also fix in order to make an advection-dominated problem (with negligible capillarity effects) within Rock 1 and Rock 2, and in Rock 3 and Rock 4 we neglect totally the advection effects. In these rocks, we have only a saturation-diffusion problem as in Test case 1.
For the initial condition, we assume that the domain contains some quantity of water situated only within Rock 1 and Rock 2; we set in Rock 1 and elsewhere is set to satisfy the continuity of the capillary pressure. The time scales for the advection are taken different in the different rocks depending on the distribution of the absolute permeability, i.e., , , and with coarse and fixed time steps for diffusion and pressure, i.e., s.
We show the results in Figure 18 for two time steps. One remark that a very sharp and discontinuous change in saturation at the rock type interfaces happens due to the higher contrast in the capillary pressure. The saturation of the wetting phase in the more permeable rocks (Rock 1 and 2) is increasing rapidly in these two rocks and a small quantity of the wetting phase penetrates into the Rocks 3 and 4 in which advection effects are neglected. We remark in Figure 18 that the wetting phase propagates in these subdomains with a finite speed due to their low permeabilities and due to the only diffusion effects that are present. In terms of computational effort, a good performance of the various inner algorithms is observed.
5 Conclusion
We propose in this paper a splitting-based domain decomposition methods to simulate two-phase flow in a porous medium composed of different rock types. The solution is resolved through a sequential approach that consists of splitting the original problem into three (or two) problems, where (global) pressure, saturation-advection and saturation-diffusion (or full saturation) problems are solved sequentially at each time step. The resulting schemes, that differ by how we treat the saturation problem (fully coupled or decoupled) provides us with flexible and efficient ways to treat the discontinuity of the saturation between rock types, as we can adapt the time scales for the advection and diffusion effects, as well as we can adapt the time scales for advection with respect to the rock type. Numerical experiments including those with several rock types and fractures showcase the computational efficiency of the methods and highlight their flexibility to handle complex transmission conditions between different rock types. Work underway addresses the stability of the derived schemes and provides adaptive multirate and local time steps based on a posteriori error estimates.
Acknowledgments
This research was partially funded by the Hydrinv Inria Euro Med 3+3: HYDRINV project. It has also received funding from EPIC project (within LIRIMA: http://lirima.inria.fr) and the Tunisian Ministry of Higher Education and Scientific Research. The author thanks Jérôme Jaffré and Jean E. Roberts for helpful discussions.
Appendix A Appendix: Application to a reduced fracture model between two rock types
A further important feature of the developed DD approaches is the ability to integrate models for reduced fractures for two-phase flow in a natural way. Precisely, we apply Algorithm 3 to the discrete fracture model presented in [5] in which a fracture is treated as an interface of dimension 1 in a 2-dimensional simulation, with fluid exchange between the 1-dimensional fracture flow and the 2-dimensional flow in the surrounding rock matrix (see Figure 19). Next, we give a short overview of the model and the used discrete scheme.
The model as presented in [5] is given by two-phase model problem (2.7) in each space–time domain together with the following two phase flow in the fracture interface:
[TABLE]
where denotes tangential component of the gradient operator, is the tangential component of on , and where the functions , and are defined using the tangential component of the permeability on the fracture (see [5, 15, 45] for more details). We impose homogeneous Neumann boundary condition on and we assume that the initial saturation is known. For model closure, we introduce the following coupling conditions, for ,
[TABLE]
The above systems are also coupled through the source terms appearing in the conservation equations in the fracture (see Eqs (A.1a) and (A.1d)), representing the difference between the fluid entering the fracture from one subdomain and that exiting through the other subdomain.
The scheme is given by extending Scheme 1 to the above setting, leading to solve sequentially reduced pressure, saturation-advection and saturation-diffusion interface problems posed only on the fracture. With the use of the definitions (3.26)–(3.28), we promptly arrive to rewrite the pressure problem (A.1d)-(A.1e) as an interface problem, in which simply we replace the pressure problem (3.9) by the following: at each coarse time step , with known saturations , we solve for such that
[TABLE]
The operator associated to this reduced problem is symmetric positive definite and can be solved using the CG method (cf. [4] for details). Now, we turn to the saturation problem. The flexibility in the time scales in the subdomains and in the fracture is a crucial asset in our numerical method, and it allows to significantly improve the accuracy of the scheme when highly permeable fractures are present between different rock types. The same notations to obtain (3.21) allows to take into account the advection effects on the fracture from the subdomains; we simply replace (3.21) by solving for , such that
[TABLE]
for all , where , , are projection-in-time type operators given by (3.1). Therein, is an approximation of the advection flux through the edge , . Similarly to in (3.19), is a function of the two values of the saturation adjacent to and we calculate it using the introduced Godunov scheme with . Now, it remains to extend the diffusion step. As for the reduced pressure problem, we replace (3.29) by solving such that
[TABLE]
This problem can be solved iteratively using fixed point iterations or the Newton method. The result of this system is then the saturation at the coarse time step , i.e., .
Remark 17** (The interface preconditioners)**
To improve the convergence of the our DD method, the inverse of second order operator on the fracture is used as preconditioner for the interface pressure problem [17, 5, 36]. Similarly, a linearized version of the interface operator is used as preconditioner for GMRes when Newton method is used to solve the interface diffusion problem (cf. [5, 4] for more details).
The test case we consider takes a unit square domain , divided into two equally sized subdomains by a fracture located in the middle of the domain, perpendicular to the injection and production faces of .
The permeability of the matrix is given by , very low compared to the permeability of the fracture . The porosity is equal to in the matrix and to in the fracture. We consider a triangular mesh with 800 grids. In time, we fix , and use uniform coarse time steps in the fracture and subdomains, i.e., . For the advection, we choose a finer and nonconforming time steps between the subdomains and the fracture; , , and as depicted in Figure 19 (right). In Figure 20 (left), the saturation and the total velocity at is shown.
In this experiment, the flow is driven not only by the difference of the permeabilities and the capillary pressure fields, but also by the presence of the fracture. The wetting phase moves immediately through the fracture and the saturation front in the surrounding matrix snakes along the matrix-fracture interfaces. The wetting phase accumulates into the fracture near the production boundary until it eventually spreads out into the surrounding matrix. To verify the accuracy in time, we consider two initial time grids refined then 5 times by a factor of 2:
- •
Time grid 1 (Conforming fine): , ,
- •
Time grid 2 (Nonconforming, fine in fracture): , and .
A reference solution is calculated with a very fine and single-rate time step and on fixed mesh with Algorithm 4. In Figure 20 (right) the error in the -norm of the saturation in the fracture versus the refinement level is depicted. As expected, first order convergence is ensured in the nonconforming case and the errors obtained in the nonconforming case with a finer time step in the fracture are nearly the same as in the finer conforming case. Thus, the use of nonconforming and multirate grids preserves the accuracy in time. Note that excellent results are obtained with a ratio 10 of the fine time step to the coarse time step.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Adimurthi, J. Jaffré, and G. D. Veerappa Gowda , Godunov-type methods for conservation laws with a flux function discontinuous in space , SIAM J. Numer. Anal., 42 (2004), pp. 179–208, doi: 10.1137/S 003614290139562 X , https://doi.org/10.1137/S 003614290139562 X . · doi ↗
- 2[2] E. Ahmed, S. Ali Hassan, C. Japhet, M. Kern, and M. Vohralík , A posteriori error estimates and stopping criteria for space-time domain decomposition for two-phase flow between different rock types . working paper or preprint, June 2017, https://hal.inria.fr/hal-01540956 .
- 3[3] E. Ahmed, A. Fumagalli, and A. Budiša , A multiscale flux basis for mortar mixed discretizations of reduced darcy-forchheimer fracture models , Computer Methods in Applied Mechanics and Engineering, (2019), doi: 10.1016/j.cma.2019.05.034 . · doi ↗
- 4[4] E. Ahmed, A. Fumagalli, A. Budiša, E. Keilegavlen, J. M. Nordbotten, and A. R. Forin , Robust linear domain decomposition schemes for reduced non-linear fracture flow models , ar Xiv preprint ar Xiv:1906.05831, (2019).
- 5[5] E. Ahmed, J. Jaffré, and J. E. Roberts , A reduced fracture model for two-phase flow with different rock types , Math. Comput. Simulation, 137 (2017), pp. 49–70, doi: 10.1016/j.matcom.2016.10.005 , https://doi.org/10.1016/j.matcom.2016.10.005 . · doi ↗
- 6[6] E. Ahmed, C. Japhet, and M. Kern , Global-in-time domain decomposition for a nonlinear diffusion problem , in HAL Preprint 02263280, to appear in Domain Decomposition Methods in Science and Engineering XXV, Springer International Publishing, 2019.
- 7[7] E. Ahmed, C. Japhet, and M. Kern , Space-time domain decomposition for two-phase flow between different rock types . working paper or preprint, Aug. 2019, https://hal.inria.fr/hal-02275690 .
- 8[8] E. Ahmed, J. M. Nordbotten, and F. A. Radu , Adaptive asynchronous time-stepping, stopping criteria, and a posteriori error estimates for fixed-stress iterative schemes for coupled poromechanics problems , J. Comput. Appl. Math., 364 (2020), doi: 10.1016/j.cam.2019.06.028 , https://doi.org/10.1016/j.cam.2019.06.028 . · doi ↗
