1. Introduction
Transport phenomena in porous media present various applications, some of which with relevant environmental impacts, such as carbon dioxide sequestration (capturing and storing atmospheric carbon dioxide to reduce or avoid greenhouse gas emissions), penetration of chemical products contaminating the soil, or radioactive waste disposal. Among the significant petroleum applications are oil reservoir flow simulation, enhanced oil recovery (e.g., by waterflooding) and natural gas production, for instance. Another relevant application is groundwater flows (that may include contamination migration and may occur in aquifers—a geologic formation containing water that moves through it). Essentially, the study of groundwater flows is essential to the development and management of water resources.
Also, flows through porous media are applied to fuel cells (essentially hydrocarbon fuels and oxidant flow through porous media generating electricity and heat by electrochemical reactions), drying, filtration, geothermal energy management, drainage of agricultural lands, geothermal energy harvesting, solar energy collectors, and mass transfer through membranes, to cite some of the innumerous applications (see, for instance, [
1,
2,
3,
4,
5,
6,
7]).
The volume averaging technique proposes conservation equations, hypotheses on the behavior of phases and interfaces, and constitutive assumptions at the microscopic scale, subsequently averaging the developed equations over a representative volume, referred to as REV, obtaining the equations on a macroscopic level. This methodology, initially proposed by Whitaker [
8], is largely employed to describe flows through porous media. Some examples are Vafai and Tien [
9], Vafai [
10], Tien and Vafai [
11], Alazmi and Vafai [
12], Whitaker [
13], and Goyeau et al. ([
14].
The Mixture Theory, employed in the present work, always considers a macroscopic description of the superimposed continuous constituents of the mixture (each point in the mixture simultaneously occupied by all the mixtures’ constituents) with an apparent thermomechanical independence. The Mixture Theory adequately describes many relevant phenomena, such as the behavior of polymers (composite materials), flows through porous media or fluxes with liquid helium [
15]. The conservation laws are proposed for all the constituents with additional supply terms to account for the interaction among the constituents (to deal with the constituents’ thermomechanical independence) and for the mixture as a whole (see, for instance, [
16,
17,
18,
19]). The mechanical model requires constitutive equations proposed by a systematic procedure, always satisfying the principle of objectivity and the second law of thermodynamics (e.g., [
20,
21]). Wang [
22] employs a systematic approach using the principles of Continuum Mechanics (objectivity and the second law of thermodynamics) to propose a generalized Darcy’s law for a flow through a porous medium (in a macroscale), relating the pressure gradient, the fluid velocity and its gradient, accounting for the geometric and thermophysical properties’ effects.
Multi-scale models (e.g., [
23,
24,
25,
26]) employ conservation equations and make hypotheses on the behavior of phases and interfaces at the microscopic scale, subsequently averaging the developed equations over the REV, to obtain macroscale equations. A Mixture Theory approach is then employed on the macroscale to obtain the constitutive equations satisfying the second law of thermodynamics, giving rise to a complete mechanical model.
According to Hassanizadeh and Gray [
24], the interaction stress in a Mixture Theory approach proposed by Williams [
27] and Sampaio and Williams [
28] is analogous to the interfacial stress used in their work [
24].
There is no universal form of the second law of thermodynamics (or Clausius–Dühen inequality) used to impose restrictions on constitutive equations under a Mixture Theory context. Green and Naghdi [
29] developed an entropy inequality to propose constitutive assumptions for a linear viscous fluid flowing through a linear elastic solid. Their results agree with those of Lindsay [
30] regarding the flow of Newtonian fluid through an elastic solid. Considering incompressible mixtures, Costa Mattos et al. [
21] proposed a systematic methodology to derive objective constitutive equations satisfying the second law by prescribing five thermodynamic potentials. The authors presented an example of an Ostwald de Waele fluid flowing through a rigid porous matrix. Francaviglia et al. [
15] employed the Clausius–Dühen inequality to derive constitutive assumptions for a N component mixture with internal variables accounting for and neglecting viscosity.
Using a Mixture Theory viewpoint, Saldanha da Gama et al. [
31] proposed a continuous and differentiable constitutive equation for the pressure as a function of the saturation with a continuous and increasing first derivative. The model allows for a tiny supersaturation—permitting the porous medium’s slightest deformation and maintaining the problem’s hyperbolical nature. The numerical simulation uses Glimm’s scheme, which marches in time using the solution of the associated Riemann problem. Saldanha da Gama et al. (2023) [
31] presented a comprehensive review of previous works dealing with constrained hyperbolic flows through porous media and the transition of unsaturated–saturated flow. The present work may be considered an extension of [
31] because the mechanical model is no longer reduced to a nonlinear non-homogeneous hyperbolic system. The non-homogeneous part of the operator is retained. Furthermore, concerning the approach used for Glimm’s method implementation, a variant of the classic Glimm’s method features four completely independent time-advance procedures. Each one of these procedures is endowed with its own random choice so that, at each time instant, the originated result corresponds to the average of these four evolutions employed.
The simulation combines Glimm’s scheme with an operator-splitting procedure, splitting away the time evolutionary part from the purely hyperbolic part. The article aims to describe the influence of the drag terms in the evolution of the saturation and velocity fields. This relationship used in this work for evaluating the drag term that contains a linear and a quadratic term (usually called Darcy and Forchheimer terms in the literature) with an important physical meaning has never been previously treated by employing a combination of Glimm’s scheme with a splitting procedure.
2. Mechanical Model
The mechanical model for the unsaturated flow through a porous medium considers a mixture of three chemically non-reacting continuous constituents with no phase change. There is a solid constituent representing the porous matrix, assumed to be very lightly deformable and at rest; a liquid constituent, which is an incompressible Newtonian fluid (denoted as the fluid constituent); and a minimal mass density gas constituent, included to account for the compressibility of the mixture. The solid and the gas constituents’ features do not require the conservation of mass and momentum to be satisfied for them. It must be fulfilled solely by the fluid constituent of the mixture, giving rise to the following system:
In Equation (1), the equation in the first line refers to the mass balance, while the second one refers to the momentum balance. The index
F represents the fluid constituent, with
being its mass density and
its velocity. Furthermore,
is the partial stress tensor and
is the body force per unit mass acting on it. The fluid constituent mass density represents the local ratio between its mass and the mixture’s whole volume. The fluid fraction
is defined as the ratio between the fluid constituent mass density (
) and the actual fluid mass density (
). This latter quantity is calculated using a Continuum Mechanics approach. The saturation
is the ratio between the fluid fraction
and the porous medium porosity
(also measured under a Continuum Mechanics approach). So, the following relations can be considered:
Furthermore, the partial stress tensor is assumed to be symmetrical in this work, automatically satisfying the angular momentum conservation for the fluid constituent.
The Mixture Theory requires additional source terms to account for the thermomechanical interaction among the mixtures’ constituents, and there is a momentum source acting on the fluid constituent represented by the term
(with a dimension of force) because of the fluid constituent interaction with the remaining constituents of the mixture. The momentum source accounts for the drag force exerted by the solid constituent (representing the porous medium) and the negligible mass density gas constituent on the fluid constituent—referred to as the Darcy and Forchheimer terms [
32,
33] and for a term that attempts to model the capillary forces effect under a Mixture Theory viewpoint. Flows through unsaturated porous media present a strong dependency on the saturation, so the source term is assumed to depend also on the saturation gradient [
27,
34,
35]:
where
is the fluid viscosity,
is the Forchheimer number, and
is the porous matrix specific permeability—all measured in a Continuum Mechanics context. The variable
is a diffusion coefficient. In Equation (3), there are two drag terms; the first term exhibits a linear dependency on the fluid constituent velocity (the Darcy term), the second term presents a quadratic dependency on the fluid constituent velocity (the Forchheimer term). The third term in Equation (3), absent in saturated flows, mimics the capillary forces effect arising from the non-uniform fluid distribution in the porous matrix.
Williams [
27], making an analogy with the Cauchy stress tensor, supposed the partial stress tensor
to be proportional to the pressure and to the velocity gradient—namely to the rate of deformation tensor—acting on the fluid constituent. Allen [
36] suggested the normal stresses dominance (over shear and interphase tractions) in the mixture, leading to a simplifying assumption for partial stress tensor acting on the fluid constituent
, i.e., it should be proportional to the pressure acting on it, as follows:
where
is a pressure and
is the identity tensor.
Substituting the constitutive assumptions for the momentum source and the partial stress in the balance Equation (1), assuming that there is no influence of the body forces (essentially the gravity forces) on the flow, the following system results:
At this point, the variables are supposed to be functions solely of the time
t and the coordinate on the flow direction
x, with the fluid constituent velocity
being indicated as
u. In this case, the one-dimensional flow is expressed as follows:
The system can be rewritten as:
The pressure is conveniently expressed as follows:
The Darcy and the Forchheimer terms’ coefficients are conveniently expressed as follows:
So, the mathematical model for the one-dimensional flow through porous media is expressed as follows:
The saturation
, defined in Equation (2), cannot exceed one. However, a supersaturation is allowed in this work, permitting a tiny deformation of the porous matrix (this deformation is so small that there is no need for the solid constituent to satisfy mass and momentum equations). In this context, the variable
is the “enlarged” saturation, being given by the following:
It is important to note that this definition requires
being a tiny positive constant. This minuscule supersaturation has already been considered in previous works, for instance, in [
31,
37].
The following constitutive relation is considered for the pressure [
31]:
The pressure was conveniently defined in Equation (8). It depends on the saturation and on a positive parameter . It should be noticed that Equation (12) supplies an upper bound for the saturation , assuring a physically compatible and dependable simulation for the homogeneous portion of the hyperbolic operator of the one-dimensional flow described by Equation (10). The system hyperbolicity is ensured, regardless of the value of the fluid fraction, because the tiny, allowed supersaturation is controlled. An interesting and important feature of the constitutive relation for the pressure proposed for the pressure in Equation (12) is that the Riemann invariants can be expressed by closed-form expressions. This is very convenient for the simulation of the homogeneous portion via Glimm’s method. Also, the supersaturation has an a priori limit, even for enormous pressure values.
3. Numerical Procedure
The nonlinear non-homogeneous hyperbolic system, given by Equation (10), presented in the previous section, is simulated by combining Glimm’s method to simulate the homogeneous associated problem with an operator-splitting strategy to treat the non-homogeneous portion of the hyperbolic operator. The operator-splitting technique essentially treats a simultaneous protocol as a sequential one. It could be extended to more than one dimension; for instance, combined with a Godunov [
38] scheme, it could simulate non-homogeneous two-dimensional hyperbolic systems. Although Glimm’s method has proven to capture discontinuities and shock waves with great accuracy, other well-known high-resolution schemes might also be employed. For a broad and updated review of these methods, the reader is referred to the work of Lochab and Kumar [
39].
Combining an operator-splitting technique with Glimm’s scheme has been previously successfully used in numerous nonlinear hyperbolic problems with physical relevance. Sod [
40] solved the gas dynamics flow equations with cylindrical symmetry, accounting for a converging cylindrical shock by combining Glimm’s method and operator splitting. Marchesin and Paes-Leme [
41] simulated transient gas flows in pipelines using the gas dynamics equations to study shocks and spikes, accounting for Moody friction. They used Glimm’s scheme—a uniform sampling method—combined with an operator-splitting technique to account for Moody friction, which represents the non-homogeneous portion of the hyperbolic problem. Other examples include flows through unsaturated porous media [
34,
35,
42], the response of nonlinear elastic rods [
43], wave propagation in elasto-viscoplastic pipes subjected to damage [
44], or transport of pollutants in the atmosphere [
45,
46,
47].
Deng [
48] presents different formulations of ROUND schemes (dissipative and low-dissipative) and observes that some low-dissipative ROUND schemes are extraordinarily accurate even when dealing with higher-order problems. Benchmark tests show ROUND’s superior performance on accuracy and resolution. Deng [
48] also proposes a UND framework that unifies well-known second-order nonlinear schemes. His article highlights the current relevance of the theme. The much simpler and less expensive strategy used in this work can be supported by comparison with the exact solution of a Riemann problem, obtained by adjusting the initial condition and considering a limiting case in which the inhomogeneous terms tend to zero. It also allows for preserving the shock’s magnitude and position despite being a first-order scheme.
Considering the constitutive relation for the pressure presented in Equation (12), the following problem, subjected to known conditions at the time
, is to be approximated as follows:
with
and
.
It should be noted that this work is focused on something other than the convergence analysis of splitting procedures. A good example could be the convergence analysis of the Strang splitting algorithm for Vlasov-type equations, which is substantially used in electromagnetic field problems [
49]. This work is focused on applying the operator-splitting technique combined with Glimm’s method. This procedure has been successfully used in the literature for various problems that are relevant to engineering, among which are a study of the damage induced by pressure transients in liquid-filled pipes at high temperatures [
44], a study of the unsaturated flow through a rigid porous matrix accounting for a linear drag term [
34] and a study of pollutant transport in the atmosphere when it can be used to account for the spherical geometry [
46]. This work uses, for the first time, a combination of Glimm’s method and an operator-splitting technique to account for linear (Darcy) and nonlinear (Forchheimer) drag terms on a mixture theory model for an unsaturated flow through a porous matrix.
The first step is to use the decomposition below of the operator defined in Equation (13), allowing for its purely hyperbolic portion given by the homogeneous associated system, given by the following:
to be separated from the time-evolutionary portion of the operator. The time evolutionary system is expressed as the following:
The numerical approximation from a given time step time to the successive time follows the subsequent development:
First, Glimm’s method is employed in Equations (14) and (15), allowing for us to obtain a preliminary approximation of the variables and (making an analogy with the predictor–corrector method, this would be the prediction step). A variant of the classic Glimm’s method is implemented in which four completely independent time-advance procedures (each one endowed with its own random choice) originate a result corresponding to the average of these four evolutions at each instant. These four sequences were employed independently, while the results were obtained from an arithmetic mean of the results of each sequence. This fact promoted a more accurate result, even for the first advance. It is remarkable that, in subsequent time instants, the evolution considers the results that originated it instead of considering the average of the results.
Subsequently, the same time step
is employed in the “correction” step—namely the time evolutionary problem expressed by Equations (16) and (17), so that the solution’s approximation at the time
, given by
is reached, using as initial conditions the solution of Glimm’s method obtained in the previous “prediction” step. In this work, the approximation employs a first-order Euler approximation expressed as follows:
The application of Glimm’s method with appropriate initial data for progressing Δt in time requires previous determination of the associated Riemann problem solution (or its approximation). The arbitrary initial condition—a function of the position is approximated by step functions, which are piecewise constant functions appropriately selected with equal-width steps because, for every two consecutive steps, a Riemann problem must be solved. The number of Riemann problems required for advancing from a time step to the successive time is previously chosen.
The combination of Glimm’s method with the splitting procedure allows for obtaining an approximation for the variables and , repeating the described process until reaching a previously chosen simulation time. Note that, while Glimm’s method has a solid mathematical basis, the operator-splitting procedure has not been mathematically proven. However, it has been used by many different authors, as mentioned before.
Glimm’s method implementation also follows the same pattern described in detail by [
31]. Some steps are reproduced to facilitate understanding of the methodology, since solving the problem described in the mechanical model requires Glimm’s method combination with an operator-splitting procedure. This latter is the main contribution of this work, allowing us to model problems that are physically more realistic.
Glimm’s method is a numerical technique that uses the solution of the associated Riemann problem, described in the
Appendix A, to produce approximate solutions of the hyperbolic system subjected to arbitrary initial data. Glimm’s scheme suitably assembles a willingly selected number of Riemann problems to march sequentially from an instant
n to a subsequent instant
n + 1—it employs the Riemann problem’s solution for every two successive steps. The arbitrary initial condition—a function of the position must be approached by piecewise constant functions before using Glimm’s scheme and, consequently, finding the Riemann problem’s solution.
In other words, the initial condition for the homogeneous system presented in Equation (14) is such that:
Equation (19) must be approximated by a piecewise constant function, and equal-width steps are adopted, so at a given time
:
where
is a randomly chosen number and
represents the width of the step. The generalized solution of the homogeneous problem (Equations (14) and (15)) at a time
is given by the following:
Interactions among neighboring shocks of adjacent Riemann problems are avoided by choosing an interval
so that the Courant–Friedrichs–Lewy (CFL) condition is always satisfied, ensuring the solution’s uniqueness, as follows:
with
representing the absolute value of the maximum shock speed considering all the Riemann problems at a specified time
t. It should be emphasized that the time step used in the simulation is much smaller than the one required by the CFL condition to ensure the convergence of the operator-splitting technique. The chosen time step
departed from the value given by the CFL condition given by Equation (22) and was reduced until the results were no longer affected by the time interval
. Note that this time step choice strategy has been previously employed (e.g., [
34,
35,
45,
47]).
4. Numerical Results
Since this work aims to describe the influence of the two components of the drag term on the evolution of saturation and velocity, namely the Darcy and Forchheimer term coefficients, the -parameter defined in the constitutive relation for the pressure, Equation (12), was not varied.
The results show the influence of two drag parameters, the Darcy and the Forchheimer terms coefficients, on the evolution of saturation and velocity. These two parameters that represent the linear and quadratic portion of the drag term on the momentum source, are given, respectively, by and and are defined in Equation (9). The -parameter is supposed very small () throughout the article.
All the pictures in this section use a structure presenting the initial data for saturation and velocity in the first graph on the upper left side. The subsequent time instants march from left to right, following the first line of graphs and, subsequently, the second, third, and fourth (when present) ones, as indicated. The horizontal axis represents the coordinate on the flow direction x, varying from to , while the vertical axis represents both the saturation and the velocity .
The results are presented considering four distinct data sets. The first one (data set one) represents an initial value problem with initial data given by a step function for the saturation with and constant velocity defined by .
The second set (data set two) represents an initial value problem with initial data given by a distinct step function for the saturation with and , while, for velocity, the imposed initial condition is given by , , , and .
Data sets three and four are initial value problems with boundary conditions. In both sets, the initial data are given by constant saturation () and velocity (), but data set three considers a bounded domain with impermeable walls on the left and right sides. In contrast, in data set four, the bounded domain has a prescribed saturation on the left side and an impermeable wall on the right.
Figure 1,
Figure 2 and
Figure 3 depart from the same initial data, considering the initial data labeled data set one. In
Figure 1, the Darcy and the Forchheimer terms are absent, while
Figure 2 and
Figure 3 present these terms. (in
Figure 2 and
; while in
Figure 3 and and
). The increase in the drag terms gives rise to a velocity decrease. When the drag effect is neglected (
Figure 1, with
and
), the higher velocities are obtained.
Figure 2 and
Figure 3 (the former with linear and quadratic drag term coefficients ten times smaller than the latter) are compared with
Figure 1 (absence of drag). The drag presence provokes a “smoothing” effect on the saturation and velocity, which are almost constant after the eight-time interval.
Figure 4,
Figure 5,
Figure 6,
Figure 7,
Figure 8 and
Figure 9 present results obtained with initial data involving a nonzero velocity for several values of the parameters
and
. Their initial data (data set two) imposes a step function for saturation and two distinct step functions for the velocity.
Figure 4 represents the case in which there are no drag forces, while the other cases are affected by the drag presence. It may be noted that the higher the drag terms coefficients, the higher the “smoothing” effect on the saturation and velocity along the time.
The comparison between
Figure 6 (
and
) and
Figure 7 (
and
) may lead to some interesting conclusions. The former (
Figure 6) considers a higher coefficient for the linear drag term and a lower one for the nonlinear drag, while the latter (
Figure 7) uses a smaller coefficient for the Darcy drag term and a larger one for the Forchheimer term. The “smoothness” effect is slightly higher in
Figure 6 when the influence of the linear drag coefficient is stronger than the Forchherimer term coefficient.
Figure 10 and
Figure 11 consider a bounded domain with impermeable walls on the left and right, departing from constant initial saturation and velocity. Comparing these two figures reveals the influence of the (linear and nonlinear) drag forces. In
Figure 10, there are no drag forces (
and
), while, in
Figure 11, the same drag coefficient is used for the linear and nonlinear terms (
and
).
Figure 12,
Figure 13,
Figure 14 and
Figure 15 present cases with a prescribed saturation on the left side and an impermeable wall on the right side, also departing from constant initial saturation and velocity, represented by data set four. The “smoothing” effect on the saturation and velocity provoked by the drag effect, observed on the unbounded problems (
Figure 1,
Figure 2,
Figure 3,
Figure 4,
Figure 5,
Figure 6,
Figure 7,
Figure 8 and
Figure 9), is also observed when bounded problems (
Figure 10,
Figure 11,
Figure 12,
Figure 13,
Figure 14 and
Figure 15) are addressed, being more accentuated when the boundary condition is a prescribed saturation on one side and an impermeable wall at the other side.
5. Final Remarks
This article simulated a nonlinear, non-homogeneous hyperbolic system representing a mixture theory approach for constrained fluid flows through porous media, accounting for the so-called Darcy and Forchheimer terms (linear and nonlinear drag effects provoked by the porous matrix presence) on the momentum source term. The influence of these two components of the term representing drag is very relevant to real problems in engineering.
The numerical simulation combined a variant of Glimm’s method (that marches in time with a previously chosen number of associated Riemann problems) with an operator-splitting procedure. Glimm’s method variant considers four completely independent time-advance procedure evolutions (each with its own random choice) so that the average of the four evolutions gives the actual results. The operator-splitting technique is employed to deal with the system’s non-homogeneity. The convenient constitutive relation employed for treating the pressure allows for a tiny, controlled supersaturation of the porous matrix and enables explicit, closed-form expressions for the Riemann invariants. Note that this work combines Glimm’s scheme with an operator-splitting technique (a numerical procedure largely employed by several authors, with convenient modifications) to analyze the influence of the linear and nonlinear drag terms on the saturation and velocity fields of a porous matrix.
Applying this numerical technique to other problems involving nonlinear terms (like the drag term) in the non-homogeneous portion of the nonlinear hyperbolic system could be extended to previously studied problems. Examples include the distinct flows through porous media presented in [
34], problems involving fluid flow and heat transfer [
35] or pollutant transport problems in the atmosphere [
45,
46].
The simulated problems involved both unbounded domains (usual in initial value problems) and bounded domains with two different kinds of imposed boundary conditions.
This reliable tool can also adequately describe problems with transition saturated/unsaturated flow through porous media and vice versa, such as a development of Saldanha da Gama et al. (2023) [
31] when the drag is maintained, resulting in a physically more realistic problem. Accurate numerical solutions would be provided by combining Glimm’s method with an operator-splitting procedure.