Throughout the rest of this paper, the terms drainage and imbibition are avoided entirely, since they have very specific connotations, as outlined in the Introduction. Instead, the terms injection and withdrawal are used, referring to the liquid water phase. This convention reinforces the fact that truly wetting and non-wetting behaviour by either phase is not observed in the present system.
Capillary Pressure Model
In network modelling, the maximum capillary pressure is used as the throat entry pressure for the invading phase during percolation simulations, whereby fluid breaks through a throat constriction and enters the neighbouring pore. The toroidal model for capillary pressure, Eq. 2, accounts for the converging–diverging nature of fibrous material structures by imagining the meniscus passing through the centre of a torus. Figure 1 shows that an inflection of the interface from concave to convex is observed, as the meniscus moves through the constriction. This signifies that positive pressure is required in the invading phase to transition through the constriction. The filling angle (\(\alpha \)) at which the maximum and minimum meniscus curvatures occur was shown by Mason and Morrow (1994) to be:
$$\begin{aligned} \alpha ^\mathrm{max}=\theta - \hbox {sin}^{-1} [\hbox {sin}(\theta )/(1+r/R)] \end{aligned}$$
(3)
$$\begin{aligned} \alpha ^{min}=\theta -180 + \hbox {sin}^{-1} [\hbox {sin}(\theta )/(1+r/R)] \end{aligned}$$
(4)
where \(\theta \) is measured through the defending phase. Mason and Morrow showed that curvature depends on the filling angle and that solutions are symmetrical contact angles \(\theta \) and \(180 - \theta \) about \(\alpha \) and zero curvature. In other words: Eq. 3
\(+\) 4 is constant, when no contact angle hysteresis occurs. Figure 2a shows the normalised curvature as a function of filling angle for a typical GDL throat radius to fibre radius ratio, r/R, of 3. The curves shown are quite different to those presented by Mason and Morrow who use a ratio of 1/10 which has been re-produced for convenience in Fig. 2b. The main difference is that the magnitude of the maximum and minimum normalised curvatures show little dependence on contact angle in Fig. 2a when r/R is large. Therefore, for throats that are of a comparable size to the fibres and larger, the effect of contact angle on the characteristic entry pressure is almost negligible. According to the geometrical properties of the GDL, the addition of PTFE to increase liquid contact angle should have no effect on the injection and withdrawal pressures of water; in direct conflict with experimental observations that showed the entire injection and withdrawal loops shift to higher pressures in PTFE-treated GDLs Gostick et al. (2009).
To address this limitation of the model, we note that although the maximum capillary pressure is essentially unchanged with contact angle, the maximum and minimum filling angle where breakthrough occurs does change. This has bearing on the actual peak entry pressure when one considers that menisci are not free to advance to their maximal filling angle, but may actually touch surrounding pore walls before reaching the critical pressure. Moreover, simultaneously growing menisci in neighbouring throats could also coalesce inside a pore if they touch before reaching the critical curvature or another solid. These invasion mechanisms have been modelled in two dimensions with arrays of circular discs Cieplak and Robbins (1990) and Chapuis et al. (2008) and are termed “burst” for standard entry where capillary pressure reaches the maximum stable interface pressure, “touch” for the touching of additional solid features and “coalescence” for fluid–fluid interaction. The three invasion mechanisms are illustrated in two dimensions in Fig. 3.
Touching of solid features by the growing menisci is accounted for when using the toroidal model by comparing the pore-penetration depth of the menisci with the diameter of an inscribed sphere within the pore being invaded. If the maximum distance from the throat centre along the meniscus exceeds the sphere’s diameter, at a filling angle lesser than the critical angle required for “burst” entry, the pressure at this point is used instead. Coalescence of simultaneously growing menisci within a pore is also accounted for by considering the intersection of all growing menisci simultaneously penetrating into the pore. The coalescence process can also be described as cooperative pore filling and the method for calculating the capillary pressure at which a coalescence event occurs is described in Sect. 2.4.3.
Accounting for the “touch” and “coalescence” conditions, and implementing them into the percolation algorithm is non-trivial as the throat entry pressure is now, not only dependent on the throat size, but also the pore size and neighbouring throat occupancy. By definition, a throat cannot have a radius larger than that of the pores it connects with. However, if the pore has a high aspect ratio, the inscribed sphere diameter used for the “touch” condition can be smaller than some of the larger connecting throat diameters. In anisotropic media like fibrous mats such as GDLs, this pore filling mechanism becomes increasingly important.
Incorporation of filling angle and meniscus advancement into the calculation of invasion capillary pressure provides an explanation of the asymmetry between the average injection and withdrawal pressures when contact angle is not 90\(^\circ \). For illustration purposes, consider a meniscus that only reaches a filling angle of 45\(^\circ \) in all throats before touching a solid feature or additional fluid meniscus within the connecting pore. Dropping a vertical line at 45\(^\circ \) into Fig. 2a intersects the normalised curvatures at very different values compared with the maximum curvatures, thereby giving rise to the shift in capillary curves seen with the addition of PTFE (i.e. altered contact angle). Thinking of the situation the other way, for a given curvature or pressure difference, a wetting phase will penetrate further into a pore, compared with a non-wetting phase, thereby increasing the likelihood of touching a pore wall or other menisci, resulting in lesser invasion pressure differences.
Figure 4 illustrates the difference between the two pore-scale capillary pressure models described by Eqs. 1 and 2 over the full range of contact angles. It is clearly shown that the toroidal model predicts that the maximum meniscus curvature is positive regardless of the contact angle, i.e. positive pressure is always required in the invading phase for invasion to occur. Therefore, for wetting phases, where the contact angle measured on a flat surface is less than 90\(^\circ \), the error introduced by using the Washburn equation for fibrous geometry is large. However, the toroidal model is expected to breakdown for the withdrawal of highly non-wetting fluids or injection of highly wetting fluids, where corner film flow is expected to occur. For injection of perfectly non-wetting fluids, the toroidal and Washburn equations predict similar capillary pressures. This is a critical point since it means that in highly non-wetting systems, such as mercury intrusion or water in glass, the impact of the toroidal throat shape is negligible and the Washburn approximation is valid.
The aim of the present study is to determine whether or not the toroidal model can predict the observed extreme hysteresis in the capillary behaviour of neutrally wettable fibrous media using sensible contact angles, while also matching experimentally measured gas phase diffusivity in partially water filled samples. Three numerical cases are investigated matching experimental capillary pressure data for an uncompressed GDL material, the details of which are summarised in Table 1. The toroidal model is used as the pore-scale capillary pressure model without applying contact angle hysteresis for Case A. For contrast, the Washburn model is used applying moderate and extreme contact angle hysteresis in Case B and C in order to match the experimental data.
Table 1 Details of the capillary pressure models for each numerical case
Network Generation
It was previously demonstrated that realistic fibre geometries could be generated using Voronoi diagrams and Delaunay tessellations to produce spatially correlated random networks. These networks were verified by the fit to water injection and mercury intrusion data Gostick (2013), and have also been used to study the effects of compression on multiphase flow in GDLs Tranter et al. (2016). A considerable advantage of using a Voronoi diagram to create the network is that correlation between pore size and location arises naturally. The technique also allows for reproduction of key features of the materials being studied, such as high porosity and connectivity. Anisotropy is also easily reproduced by scaling the pore coordinates and vertices defining the fibre locations in a particular direction.
Table 2 Probability functions applied to the networks to adjust pore densities to negate and allow for porosity gradients in the in-plane (IP) and through-plane (TP) directions, respectively
For the present study, a domain of size 750 \(\times \) 750 \(\times \) 500 \(\upmu \hbox {m}\) was initially populated with 2500 pores according to the pore placement probability functions presented in Table 2 for each principle direction where p is the probability that a pore is placed at relative position m in the domain and a and b are parameters that adjust the probability to apply porosity gradients across the domain. As GDLs are paper-like and characterised by being thin and planar, the terms in-plane (IP) and through-plane (TP) are used to describe transport along the sheet surface direction and normal to it. The intended effect of the IP probability function is to negate the effect of the Voronoi diagram generation which results in larger pores at the domain edges Gostick (2013). The TP probability function decreases the pore-density at the top and bottom surfaces of the domain, creating larger pores. This is intended to simulate the observed through-plane porosity gradients commonly found in GDLs Fishman and Bazylak (2011), where regions near the top and bottom surfaces are more porous.
Connections between pores are defined using a Delaunay tessellation and the fibrous geometry is generated with the complimentary Voronoi diagram. To introduce anisotropy the pore coordinates and Voronoi vertices forming fibre intersections are scaled in the through-plane direction by a factor of 0.5, reducing the domain height to 250 \(\upmu \hbox {m}\) and giving fibres an IP alignment. A 3D image is then created giving volume to the fibres and pore and throat sizes are determined utilising the special property of the Voronoi diagram, which is that regions between fibres are always convex hulls Gostick (2013) and Tranter et al. (2016). Important network sizes are shown in Fig. 5 and an image of the fibrous geometry which has been partially saturated is shown in Fig. 6. The pore sizes are generally larger than throat sizes by a factor of 2 or 3 which by traditional network standards is not large, and both are many times larger than the fibre size which is an important feature of the highly porous fibrous media, as discussed previously. Pore sizes in the present study compare well with sizes extracted from real GDL materials Luo et al. (2010) and Gostick (2017).
Effective Transport Properties
PNMs were specifically conceived to solve two-phase transport problems with ease Fatt (1956). This is accomplished by determining the discrete configuration of the invading and defending phase using the appropriate percolation algorithm, then solving the system of linear equations for the transport property of interest for each phase separately like a resistor network.
Governing Equations
The diffusive conductance governing the transport of species between pores through the connecting throats is defined as:
$$\begin{aligned} g_D=\frac{cD_{ab} \phi _i}{l_i} \end{aligned}$$
(5)
where c is the molecular density of the gas, \(D_{ab}\) is the binary diffusion coefficient of species a through stagnant b in open space and \(\phi _i\) and \(l_i\) are the throat cross-sectional area and length of the pore or throat respectively.
The diffusive conductance is then used to calculate the species concentration profile by solving a series of one-dimensional linear equations according to species conservation:
$$\begin{aligned} n_{a,ij}= g_d (x_{a,i}-x_{a,j}) \end{aligned}$$
(6)
where \(n_{a,ij}\) is the molar flux between pores i and j and \(x_a\) is the mole fraction of species a. The total diffusive conductance for a pore-throat-pore conduit is found by combining the individual conductance values like resistors in series, taking the pore radii and throat length as an appropriate length scale:
$$\begin{aligned} \frac{1}{g_{d,ij}} = \frac{1}{g_{d,i}} +\frac{1}{g_{d,t}} + \frac{1}{g_{d,j}} \end{aligned}$$
(7)
The effective diffusivity, \(D_\mathrm{eff}\), of the network is found using Fick’s 1st Law:
$$\begin{aligned} N_a= \frac{cD_\mathrm{eff} A}{L} (ln(x_{a,\mathrm{in}})-ln(x_{a,\mathrm{out}})) \end{aligned}$$
(8)
where \(N_a=\sum {n_i}\) for all pores at the boundary of the domain, A is the cross-sectional area of the domain normal to the flow, and L is the length of the domain between the boundaries.
The pore-throat-pore conduits with water in any of their elements are effectively excluded from the network by reducing their conductivity by 6 orders of magnitude. In this way, relative effective diffusivity can be calculated as follows:
$$\begin{aligned} D_r=\frac{D_{\mathrm{eff}(S)}}{D_{\mathrm{eff}(S=0)}} \end{aligned}$$
(9)
Similarly, the effective permeability of the medium can be found using a hydraulic conductance according to Hagen–Poiseuille flow:
$$\begin{aligned} g_h=\frac{\pi r_i^4}{32l_i \mu } \end{aligned}$$
(10)
where \(r_i\) is the radius of the conduit and \(\mu \) is the dynamic viscosity of the flowing fluid. The total hydraulic conductance for a pore-throat-pore conduit is found by combining the individual conductance values as per Eq. 7 and Darcy’s Law is used to calculate the permeability (\(K_0\)) of the medium:
$$\begin{aligned} Q=\frac{K_0 A(P_{in}-P_{out})}{L\mu } \end{aligned}$$
(11)
where Q is the volumetric flow rate through the medium, and \(P_{in}\) and \(P_{out}\) are the pressures at the inlet and outlet faces of the medium, respectively.
Network Sizing
Trial-and-error was used to tune the network by adjusting the number of pores in the domain, the degree of anisotropy, and the through-plane pore distribution. The simulations presented in Sect. 3.1 were compared with experimental data for Toray 090 with 20% PTFE treatment. Three matching criteria were necessary to obtain a realistic network, the water injection curve given by Gostick et al. (2009) which will be discussed later, the porosity of about 0.8 Rashapov et al. (2015b) and the absolute permeability which has been measured at about 1.5 \(\times \) 10\(^{-11}\) m\(^2\) and 9 \(\times \) 10\(^{-12}\) m\(^2\), for IP and TP directions, respectively Gostick et al. (2006).
Many pore-size distributions could result in similar capillary pressure curves, but additionally fitting permeability and porosity nearly assures geometrically representative size distributions Ioannidis and Chatzis (1993). Simulated network porosity is 0.83, permeability is 1.3 \(\times \) 10\(^{-11}\) m\(^2\) and 7.8 \(\times \) 10\(^{-12}\) m\(^2\) for IP and TP, respectively, which compares well with the literature. Absolute diffusivity is also calculated as 1.1 \(\times \) 10\(^{-5}\) m\(^2\)s\(^{-1}\) and 5.2 \(\times \) 10\(^{-6}\) m\(^2\)s\(^{-1}\) for IP and TP, respectively. These values also match well with the studies of TP diffusion Hwang and Weber (2012) and IP diffusion Tranter et al. (2017), Rashapov et al. (2015a) and Rashapov and Gostick (2016).
Percolation Model
The toroidal model for capillary pressure applied to neutrally wetting fibrous media essentially predicts that the wetting phase acts like a non-wetting phase. Therefore, we hypothesise that both injection of water and withdrawal of water or injection of air should follow the same rules. Differences occur due to the formation of wetting films at the sub-pore-scale level, and these are accounted for by applying trapping to the water phase and snap-off to the air phase under water withdrawal.
Invasion Percolation
Both injection and withdrawal of water are simulated with a modified version OpenPNM’s invasion percolation algorithm Gostick et al. (2016). In addition, both water injection and withdrawal are simulated with bond percolation (controlled by throat sizes), where traditional imbibition algorithms use site percolation (controlled by pore sizes). The algorithm proceeds as follows:
-
1.
Defending and invading phases are specified and the domain is initially filled with the defending phase.
-
2.
Inlet pores are selected from the boundary face using every other pore and filled with the invading phase. These pores form the starting point for the invading cluster. Throats connected to the inlet pores are added to a dynamically updated queue that automatically sorts them based on entry capillary pressure. Either the bottom or top faces of the network are designated as boundary faces for water injection and withdrawal, respectively for results presented in Sect. 3.1 when matching capillary pressure data. For comparison, both top and bottom faces are designated as boundaries for both injection and withdrawal for results presented in Sect. 3.2 when simulating diffusivity. These conditions were all chosen to correspond with the experimental conditions.
-
3.
At each invasion step, the throat with the lowest entry pressure (i.e. top of the queue) is invaded along with the connecting pore. All the newly accessible throats are added to the queue for the next step.
-
4.
Clusters of invading phase may merge together and invasion proceeds until the domain is completely filled with the invading phase.
-
5.
Trapping is then calculated as a post-process, as described in Sect. 2.4.2
Both injection and withdrawal of water are considered to be access limited. i.e. the fluid interface only invades pores connected to the invading cluster. However, snap-off essentially introduces additional inlets for invasion in the body of the domain. As will be discussed in the following sections, multiple types of invasion events can occur. This is handled automatically by the invasion algorithm which sorts potential invasion steps by capillary pressure. Therefore, multiple events may be added to the queue for the same set of pores and throats and the one with lowest absolute capillary pressure will be enacted with the rest ignored.
Trapping and Late Pore Filling
Trapping of the defending phase may occur when the invading phase completely encircles a pore or collection of connected pores currently occupied by the defending phase. For water injection, it is assumed that air maintains a continuous network via cracks and corners until the very end of the experiment where pressure increases and all air is squeezed from the network, as previous models have assumed Gostick (2013), Tranter et al. (2016). Therefore, the wetting phase (air) does not become trapped, in agreement with experimental observations García-Salaberri et al. (2015b) and García-Salaberri et al. (2015a), but water does upon withdrawal.
To model the squeezing of residual air within individual pores, a heuristic late pore filling model is employed that accounts for sub-pore-scale features filling after initial invasion of the pores:
$$\begin{aligned} S_\mathrm{res} = 0.25\left( \frac{P_\mathrm{C}^*}{P_\mathrm{C}}\right) ^{2.5} \end{aligned}$$
(12)
where \(S_\mathrm{res}\) is the residual air fraction inside pores and \(P_\mathrm{C}^*\) denotes the capillary pressure upon initial invasion. This heuristic model is usually introduced as a way to account for the gradual filling of pores at higher capillary pressures, but could equally be thought of as invading smaller pores in the traditional sense which do not form part of the main transport network.
In conjunction with ordinary percolation, trapping is typically applied as a post-processing step and identifies clusters of pores and throats that are both uninvaded and disconnected from the outlet face(s) of the domain. Previously, trapping models employed in conjunction with invasion percolation were performed after every step in the algorithm, making it quite difficult to develop highly efficient algorithms Sheppard et al. (1999). However, a fast invasion percolation algorithm with trapping was recently published by Masson (2016) and has been implemented in OpenPNM for the present study. The basic premise is to run the invasion percolation algorithm to completion without trapping and then run it backwards by reversing the invasion sequence and assessing the phase occupancy of the neighbours of each “uninvaded” pore. During percolation reversal, trapped clusters may grow and merge when unconnected with an outlet or sink. Once a path to an outlet is made, i.e. when a trapped cluster first meets a non-trapped cluster, the trapped cluster is fixed in size. This is the point in forward time invasion percolation that trapping first occurs and trapped clusters cannot reduce in size thereafter as phase change is not considered and water is assumed to be incompressible.
The experiments of Gostick et al. (2009), which we are attempting to simulate here, involved the use of a hydrophobic membrane at the top of the sample, a PTFE gasket contacting the edges and a hydrophilic membrane at the bottom providing the water injection point. On withdrawal, water can only escape from the bottom but not the edges; thus, water that is disconnected from the bottom becomes trapped. Trapping inside single isolated throats is prohibited in the present model by considering the stability of the interface, as explained in Sect. 2.4.5.
Cooperative Pore Filling
Cooperative pore filling is a familiar concept in network modelling where the invasion pressure for a given pore is typically scaled down based on the number of connected throats that have access to the invading phase Patzek (2001), Blunt (1997b) and Blunt (1997a). The toroidal model developed in this work allows for a more detailed model which depends on the shape and size of pores, the sizes of throats and the contact angle. As a pre-process to the invasion percolation algorithm, the coalescence capillary pressure is calculated from geometric principles as follows: Filling angles are back-calculated from the toroidal model in all throats for capillary pressures ranging from 0 to 30 kPa at 500 Pa intervals. From the filling angle, the mensici radius of curvature, \(r_m\), is also readily determined from the toroidal model Mason and Morrow (1994). Menisci are modelled as spheres with centres outside the pore, and each sphere is assessed for intersection with any of the others. The distance of each meniscus centre relative to the throat centre along the throat normal vector is calculated as:
$$\begin{aligned} d_m= R \hbox {sin}(\alpha )-r_m \hbox {cos}(\theta - \alpha -\pi /2) \end{aligned}$$
(13)
With incrementing pressure, an analysis is performed for each pore in the network where each throat connecting to the pore potentially facilitates simultaneous invasion from the neighbouring pores. The process is pictured in Fig. 7 where blue spheres are still able to increase pressure and penetrate further, green ones have coalesced and will cooperatively fill the pore and red spheres have reached maximum curvature and will burst into the pore. The first step is a simple check that the distance between any two menisci sphere centres is less than their combined radii. However, the sphere intersection may be outside the pore which does not represent the real menisci that form the spherical caps inside the pore. A second step is required to compute the points of each intersection which form circular planes and to check whether any part of the plane lies within the pore. The lowest pressure in the invading phase for which a valid intersection occurs is recorded in a sparse 2-dimensional square matrix which has dimensions equal to the number of throats in the network. The cooperative pore filling matrix is then used as a reference in the invasion percolation algorithm once throats become accessible to the invading fluid. Cooperative pore filling pressures are generally lesser in magnitude than burst pressures that occur at maximum curvature. However, if a throat is small compared with its immediate neighbours, then maximum curvature may be reached before an intersection occurs. This is depicted in Fig. 7 as spheres turning from blue to red before potentially turning green.
Snap-Off
Traditional models of imbibition assume that films can provide unlimited access to the wetting phase throughout the network. In a sense, all the pores are already partially invaded by the wetting phase. In this case, the wetting phase can grow independently from the bulk invasion process and fully invade pores and throats throughout the network. This process has been termed mixed percolation and has been observed and modelled by Ioannidis et al. Ioannidis and Chatzis (1993) in glass micromodels with highly non-wetting fluids, in quasi-2D geometries. As well as changing the percolation pattern, unlimited access for the wetting phase also leads to a phenomenon known as snap-off. The wetting phase grows inside a throat and snaps the non-wetting phase in two leading to disconnection between neighbouring pores and increased levels of trapping.
Ransohoff et al. (1987) consider snap-off in smoothly constricted non-circular capillary tubes and present the following inequality to describe the condition for snap-off.
$$\begin{aligned} C_{mc}^* \le \frac{1}{R_C} -\frac{1}{R_{\lambda (0)}} \end{aligned}$$
(14)
where \(C_{mc}^*\) is a critical curvature of menisci in neighbouring pores, \(R_C\) is the smallest radius of the capillary tube at the apex of the constriction corresponding to a throat radius, and \(R_{\lambda (0)}\) is the transverse radius of curvature of the constriction corresponding to a fibre radius in the present model. As GDLs typically have a fibre radius of 5 \(\upmu \)m and throat radii between 5 and 50 \(\mu \)m, the condition necessitates that curvature (and therefore capillary pressure) in the pore become zero for the smallest throats and highly negative for larger throats before snap-off may happen. Equation 14 was derived for perfectly wetting fluids which may easily reside in the corner features of throats. In the present study, we apply the snap-off criterion but only when the throat geometry permits the formation of multiple arc menisci which can grow and coalesce. Fortunately, the Voronoi diagram provides the information required as every throat is planar and defined by a set of vertices which form the fibres. It is therefore possible to calculate the throat corner angles, \(\beta \), and apply the following rule for the formation of arc menisci Hoiland et al. (2007):
$$\begin{aligned} \theta \le (\pi - \beta )/2 \end{aligned}$$
(15)
Interface Stability
A scenario can occur where defending phase becomes isolated inside a single throat and must be given special consideration to become invaded. As pressure increases in the invading phase, filling angles increase and the meniscus on either side penetrates further towards the opposing side of the throat. At some filling angle, the two mensici will touch and coalesce and the defending phase will break apart. This will happen at a lower capillary pressure than for standard “burst” invasion which requires the meniscus to advance past the throat apex. Although water is considered incompressible, the irregular shape of the throats in the network allows for redistribution of fluid and menisci touching is considered highly probably for throats that have radii comparable to the fibre radius and larger.
Rather than explicitly calculating the threshold pressure where breakup occurs for every throat in the network, such throats are simply invaded instantaneously when isolation first occurs. In effect, the condition means that the trapping rules only apply to pores and throats connecting trapped pores. Invading isolated throats was found to have a negligible effect on the characteristic capillary pressure curves, as the throats do not contribute much to the overall saturation. However, the condition has a marked effect on the relative diffusivity curves, reducing the tortuosity of the invading phase connected pathways significantly. Therefore, network simulations which do not consider the instability of such interfaces may significantly under-predict relative transport through such fibrous media.