Skip to main content
Wiley Open Access Collection logoLink to Wiley Open Access Collection
. 2022 Sep 11;46(17):3200–3216. doi: 10.1002/nag.3447

Hydraulic fracturing analysis in fluid‐saturated porous medium

Lin Chen 1, Farshid Fathi 2, Rene de Borst 2,
PMCID: PMC9826161  PMID: 36632561

Abstract

This paper addresses fluid‐driven crack propagation in a porous medium. Cohesive interface elements are employed to model the behaviour of the crack. To simulate hydraulic fracturing, a fluid pressure degree of freedom is introduced inside the crack, separate from the fluid degrees of freedom in the bulk. Powell‐Sabin B‐splines, which are based on triangles, are employed to describe the geometry of the domain and to interpolate the field variables: displacements and interstitial fluid pressure. Due to their C1‐continuity, the stress and pressure gradient are smooth throughout the whole domain, enabling a direct assessment of the fracture criterion at the crack tip and ensuring local mass conservation. Due to the use of triangles, crack insertion and remeshing are straightforward and can be done directly in the physical domain. During remeshing a mapping of the state vector (displacement and interstitial fluid pressure) is required. For this, a new methodology is exploited based on a least‐square fit with the energy balance and mass conservation as constraints. The accuracy to model free crack propagation is demonstrated by two numerical examples, including crack propagation in a plate with two notches.

Keywords: Powell‐Sabin B‐splines, hydraulic fracturing, cohesive zone model, porous medium, remeshing

1. INTRODUCTION

Production of natural gas and oil from hydrocarbon‐rich shale formations has become popular and exploits hydraulic fracturing at a large scale. Yet, hydraulic fracturing as a well stimulation technique for improving hydrocarbon production has been known since the late 1940s. The technique involves the fracturing of a porous medium by a pressurised liquid. The process consists of high‐pressure injection of a fracking fluid into a well‐bore to create cracks in the deep porous medium. In the early stages of hydraulic fracturing modelling, analytical solutions 1 , 2 were derived on the basis of simplifying assumptions, such as homogeneity and impermeability, an idealised geometry and linear elasticity. The first numerical model of the fluid flow in a porous medium with a discontinuity was done by Boone and Ingraffea, 3 using finite elements for the porous medium and finite differences for the fluid in the crack. Since then a host of numerical models have been proposed, such as finite elements, 4 the extended finite element method, 5 , 6 , 7 isogeometric analysis, 8 extended isogeometric analysis, 9 embedded strong discontinuities, 10 the phase‐field method, 11 a coupled finite element‐peridynamics model, 12 interfaces elements equipped with a cohesive zone model 13 and a combined finite‐discrete element method. 14

Due to their simplicity and robust performance interface elements have gained popularity for modelling fracture initiation and propagation in a poroelastic medium. 15 , 16 The interface elements are placed in the mesh a priori, requiring information of the crack location. This limits the application of the interface elements in a general framework. Remeshing can however remove this limitation and has been used successfully in the simulation of fracturing in a porous medium. 17 , 18

For the interpolation of the field variables several basis functions have been employed in this context. Lagrange basis functions have been used frequently, 15 , 16 due to their simplicity and ease of implementation. However, the C0‐continuity nature of the basis function deteriorates the accuracy of the simulation. The stress is generally discontinuous at element boundaries and the crack tip. Normally, several elements are needed to well capture the fracturing behaviour, such as the crack initiation and propagation direction. Furthermore, C0‐continuous Lagrange bases lead to a discontinuous inter‐element pressure gradient. Accordingly, a local mass balance is not be guaranteed.

Due to their higher‐order continuity, the basis functions used in isogemetric analysis – NURBS and T‐splines – normally avoid the discontinuous stress field and a loss of local mass balance, and have been used for discrete crack modelling, 19 including in simulations of fracture in a fluid‐saturated medium. 8 , 9 However, in discrete crack modelling the isogeometric approach requires the introduction of C0‐lines in cracked elements to confine the influence of cracks locally, 20 thus eliminating locally the advantage of isogeometric analysis, namely higher‐order continuity. Moreover, new crack segments are inserted in the parameter domain, rather than in the physical domain, and a reparameterisation of the domain is required to align the mesh with the crack path in the physical domain. This makes it mandatory that the initial mesh is sufficiently aligned with the final crack path a priori. 20

In this contribution, we employ Powell‐Sabin B‐splines to simulate hydraulic fracturing in a fluid‐saturated porous medium. Powell‐Sabin B‐splines are defined on triangles, holding C1‐continuity throughout the entire domain, even at crack tips. This avoids the inaccuracy of the stress evaluation when employing Lagrange basis functions. Due to the flexibility of triangular elements crack insertion is carried out directly in the physical domain, thus avoiding the limitation adhering to isogeometric analysis. After the crack insertion the domain is remeshed to avoid elements with unsuitable aspect ratio, resulting in new Powell‐Sabin B‐splines on a new mesh. Then, a mapping of the state vector (displacements and pressure) is performed from the old onto the new mesh.

We start with an introduction of the governing equations for the hydraulic fracturing analysis. Section  3 derives the weak form of the governing equations. Next, we present the Powell‐Sabin finite element discretisation. The basis functions and poromechanical interface elements are introduced here. In Section 5, we discuss the algorithm to insert a new crack segment, including the algorithm for remeshing and state vector mapping. In Section 6, numerical examples are given which demonstrate the versatility and accuracy of the method.

2. GOVERNING EQUATIONS FOR THE POROUS MEDIUM

Hydraulic fracturing in porous media is a complex physical phenomenon, including fluid flow in fractures, the pore fluid flow in the porous medium, and the deformation of the porous medium. In this contribution, we confine the discussion to (1) a fully saturated porous medium, (2) a Newtonian fluid, (3) infinitesimal strains and linear elastic material behaviour, (4) no mass transfer or chemical interaction between the solid and the fluid, (5) no consideration of gravity, and convective and inertia effects and (6) the fluid fully occupying the fracture, thus not considering possible fluid lag. We refer to Figure 1 for a graphical illustration of the investigated problem. The porous medium is split into two parts by an interface Γc. Biot's theory is used to model the porous media. 21 The cohesive‐zone model is used to model the fracturing behaviour. 22 , 23

FIGURE 1.

FIGURE 1

(A) A solid body Ω with an internal discontinuity Γc. Γc is an interface boundary with positive and negative sides, Γc+ and Γc, respectively. Boundary Γu is prescribed with a displacement u¯; Γt with a prescribed traction t^; Γp with a prescribed fluid pressure p¯; Γq with a prescribed inflow q^; and ΓQ with a prescribed inflow of fluid Q^; (B) pressure around the internal discontinuity Γc.

2.1. Deformations of the porous media

The fully saturated porous medium is modelled as a two‐phase system with the solid skeleton fully filled with pore fluid. The deformation of the solid develops fast compared to the pore fluid pressure change. Thus, the deformation of the porous media can be considered as a quasi‐static process, governed by the conservation of the hydro‐static linear momentum 24 :

·σ=0onΩ (1)

where σ is the total stress, composed of the solid and pore fluid parts

σ=σsαpI (2)

in which p represents the apparent fluid pressure, I denotes the unit tensor and α is the Biot coefficient. σs is the stress inside the solid material, which is linearly related to the strain by

σs=D:ε (3)

with D the elastic stiffness tensor, which is a function of two material constants – the Young's modulus and the Poisson's ratio for isotropy.

2.2. Interstitial fluid pressure

The governing equations of the pressure in the interstitial fluid are obtained from the mass balance of the mixture 13

α·u˙·kfp+1Mpt=0onΩ (4)

in which kf denotes the effective permeability coefficient of the porous medium, kf=k/μ. k and μ are the intrinsic permeability of the porous medium and the viscosity of the fluid, respectively, and M is the Biot modulus:

1M=αnfKs+nfKf (5)

with Ks and Kf the solid and fluid moduli, respectively, and nf the porosity. u˙ represents the velocity of the solid and ˙ denotes the time derivative:

˙=tu˙=ut (6)

As starting point for the derivation of Equation (4), Darcy's law is used:

q=kfp=nfvu˙ (7)

with q the fluid flux and v the velocity of the fluid.

2.3. Fluid flow in the fracture

To characterise the fluid flow inside the crack Γc, we consider a fully open crack filled with a Newtonian fluid, 24 see Figure 1A. The crack opening is assumed to be small compared to its length. In a two‐dimensional setting the mass balance for the flow inside the crack reads:

vs+wn=0 (8)

with v=v·s and w=v·n being the tangential and normal components of the fluid velocity v in the crack, respectively. s and n are the tangential and normal vectors at the crack Γc, see Figure 1A, and (s,n) denotes the local coordinate system along the crack Γc. Integrating Equation (8) over the fracture height h leads to the difference in the fluid velocity normal to crack faces:

w+w=h/2h/2vsdn (9)

where w+ and w are the normal fluid velocities at the interface Γc+ and Γc, respectively. In this contribution, the fracture height h is taken as the normal displacement jump in the fracture.

We assume that the tangential fluid velocity v inside the crack is much higher than the normal fluid velocity w. Since the fracture height h is much smaller than its length, we consider a constant fluid pressure pd inside the crack, see Figure 1B. The balance of momentum in the tangential direction is then derived as

pds+τn=0 (10)

with τ being the shear stress, which is derived from τ=μvn. Now, we reformulate Equation (10) as

pds+nμvn=0 (11)

and the tangential fluid velocity is obtained by solving Equation (11) with no‐slip boundary conditions at n=±h/2:

vn=12μpdsn2h22 (12)

Substituting Equation (12) into Equation (9) yields

w+w=1μspdsh312 (13)

To obtain the normal fluid velocity difference in Equation (13), we assign the fluid pressure p+ to Γc+, p to Γc and pd to Γcd, respectively. The existence of an independent pressure pd inside the crack allows to model pressurising the crack. The inflow of the fluid through the interface Γc+ and Γc could be different due to the insertion of the interface Γcd and the independent pressure pd. In principle, the resistances at Γc+ and Γc can be different, but we assume them to be equal, so that the interface permeability reads ki. Analogous to Darcy's law, the normal fluid velocity w is determined as 24 :

w+=kipdp++12htw=kippd12ht (14)

Substituting Equation (14) into Equation (13) yields the mass balance equation for the flow within Γc

kipdp++kipdp+htsh312μpds=0onΓc (15)

2.4. Initial and boundary conditions

The governing equations of the porous medium are completed by the initial and boundary conditions. The Dirichlet boundary conditions read

ux=u¯onΓu,px=p¯onΓp (16)

where u¯ and p¯ denote the prescribed displacement and pressure, respectively. The Neumann boundary conditions are given by

σ·n=t^onΓt,q·n=q^onΓq (17)

in which t^ and q^ represent the prescribed traction and inflow, respectively. For the flow in the fracture, the boundary conditions read

pd=p^donΓcqd=Q^onΓQ (18)

p^d is the pressure imposed on Γc. Q^ denotes the inflow imposed on ΓQ, see Figure 1A.

Finally, the initial conditions give as

ux,0=u0,u˙x,0=u˙0,px,0=p0onΩ (19)

where u 0, u˙0 and p 0 represent initial displacements, velocities and pressures separately.

2.5. Cohesive‐zone model

On the crack faces, we consider traction boundary conditions:

σ·n=tc=tupdnonΓc (20)

with t([[u]]) the tractions due to the influence of the crack interface. In this study, a cohesive‐zone model is applied, where the tractions t([[u]]) are a non‐linear function of the displacement jump across the crack interface Γc, which in the local coordinate system (s,n) reads:

td=tdv=tstnT (21)

with [[v]] being the displacement jump across Γc in the local coordinate system (s,n). The traction vector td relates to the traction in the global coordinate system via a standard transformation:

t=RTtd,v=vsvnT=Ru=Rux1ux2T (22)

with R the rotation matrix. 25

In this study, an exponential traction‐separation law is used, defining the traction in the normal and shear directions as:

tn=tuexptuGcκts=dintexphsκvs (23)

with tu the tensile strength of the material, Gc the fracture energy, dint the initial crack shear stiffness (when κ=0), and hs=ln(dκ=1.0/dint). κ is a history parameter, set through a loading function f=f([[vn]],[[vs]],κ):

f=vnorvsκ0κ˙0κ˙f=0 (24)

For the unloading (f<0), the tractions are derived from a secant relation. To prevent interpenetration, a penalty stiffness kp is specified in the normal direction.

3. WEAK FORM OF THE GOVERNING EQUATIONS

The weak form of balance equations (1), (4) and (15) is obtained through multiplication by the test functions η, ζ and ξ for the solid skeleton, the interstitial pressure and the fluid pressure within the fracture, respectively. Employing the divergence theorem and considering the internal boundaries Γc+ and Γc as well as the conditions at the external boundaries Γu, Γt, Γp and Γq, yields the weak form:

Ωη:σsαpIdΩΓc+η+·n+·σ+dΓΓcη·n·σdΓ=Γtη·t^dΓ (25a)
Ωαζ·u˙dΩ+Ωkfζ·pdΩ+Ω1Mζp˙dΩ+Γc+ζ+n+·q+dΓ+Γcζn·qdΓ=Γqζq^dΓ (25b)
ΓcξhtdΓ+Γcξsh312μpdsdΓΓc+ξkip+pddΓΓcξkippddΓ=ΓQξQ^dΓQ (25c)

Considering force equilibrium conditions at crack faces, we have

n+·σ+=n·σ=tupdn (26)

with n=n=n+. Reformulating Equation (25a) with the aid of Equation (26) leads to

Ωη:σsαpIdΩ+Γcη·tupdndΓ=Γtη·t^dΓ (27)

with [[η]]=η+η.

The fluid transport across the crack interface Γc+ and Γc is formulated in a Darcy‐like manner 24 :

n·q=kippdacrossΓc,n+·q+=kip+pdacrossΓc+ (28)

Substituting this equation into the weak form of the mass balance, Equation (25b), results in

Ωαζ·u˙dΩ+Ωkfζ·pdΩ+Ω1Mζp˙dΩΓc+ζ+kipdp+dΓ+ΓcζkippddΓ=Γqζq^dΓ (29)

4. POWELL‐SABIN FINITE ELEMENT DISCRETISATION

In this section, we will succinctly summarise the finite element discretisation. Powell‐Sabin B‐splines are used to approximate the trial functions in the solution space, and to parameterise the geometry. 26 Poromechanical interface elements are used to consider the porous effect on the crack faces. The linearised set of equations for the Newton‐Raphson iterative scheme are given as well.

4.1. Powell‐Sabin finite elements

Powell‐Sabin B‐splines are employed to discretise Equations (27) and (29). They are defined on triangles, maintaining C1‐continuity throughout the whole domain, even at crack tips. They describe the geometry and interpolate the displacement field u and the fluid pressure p in an isoparametric sense:

x=k=1Nvj=13NkjXkju=k=1Nvj=13NkjUkjp=k=1Nvj=13Nkjpkj (30)

where Xkj represent the coordinates of Powell‐Sabin triangle corners Qkj, see Figure 2B. Ukj and pkj denote the degrees of freedom at Qkj. The indices j=1,2,3 imply that each vertex k has three Powell‐Sabin B‐splines attached, Figure 2B. Nv denotes the total number of vertices on the triangulation T.

FIGURE 2.

FIGURE 2

(A) Example of a cracked domain Ω; (B) triangulation T (thick black lines) of the domain, Powell‐Sabin refinement T (thin black lines) of T, Powell‐Sabin triangles (red) and Powell‐Sabin points (green). In (C) each triangle e is subdivided into six mini‐triangles. In (D) each mini‐triangle has a barycentric coordinate system τ¯

A cracked domain Ω is considered, cf. Figure 2A. In Figure 2B, it is discretised by a triangulation T, and can be generated by any package for standard triangular elements, such as Gmsh. 27 On the triangulation T, there are e=1,2,,E triangles and Nv vertices, represented by thick black lines in Figure 2B. Each triangle e is split into six (n=1,2,,6) mini‐triangles, cf. Figure 2B. We perform the Powell‐Sabin refinement T and get Powell‐Sabin points, green dots in Figure 2B. Then, we define a Powell‐Sabin triangle for each vertex k, 25 , 28 drawn in red in Figure 2B. Finally, we follow the procedure given in 29 to define the Powell‐Sabin triangles on the boundary.

The Powell‐Sabin B‐splines Nkj over each mini‐triangle in Figure 2C are obtained using the Bézier ordinates br,s,t 25 :

Nkjτ¯=r+s+t=2br,s,tBr,s,t2τ¯withBr,s,t2τ¯=2!r!s!t!τ¯1rτ¯2sτ¯3t (31)

where the subscript k denotes the triangle vertex k with a coordinate Vk=(x1k,x2k). The superscript j=1,2,3 represents the three Powell‐Sabin B‐splines defined on vertex k. τ¯=τ¯1τ¯2τ¯3T denotes the barycentric coordinate, cf. Figure 2D. Br,s,t2(τ¯) represent the Bernstein polynomials. The Bézier ordinates br,s,t are obtained by considering the properties of Powell‐Sabin B‐splines at each vertex k. 26

We now formulate the Powell‐Sabin B‐splines in a matrix form and implement them in existing finite element codes by Bézier extraction

Nne=CneB (32)

where Nne are Powell‐Sabin B‐splines associated with each mini‐triangle in element e. B are Bernstein polynomials. Cne is a matrix filled by Bézier ordinates.

Powell‐Sabin B‐splines do not hold the Kronecker‐delta property and are non‐interpolatory at the vertex. 29 Thus, imposing Dirichlet boundary conditions on Γu and Γp is not as straightforward as for standard finite elements. In this contribution, we will employ Lagrange multipliers to weakly impose essential boundary conditions. 29

4.2. Poromechanical interface elements in the Powell‐Sabin finite element scheme

The fluid inside the crack Γc induces a pressure on the crack faces. To include this effect we will apply interface elements enhanced with porosity. Powell‐Sabin B‐splines do not satisfy the Kronecker‐delta property and are non‐interpolatory at the vertex. The augmentation with pressure degrees of freedomis not as standard as in Lagrange basis functions. For the three pressure degrees of freedom (3PDOF) model, three pressure degrees of freedom are added (Figure 3): one on each side of the crack face, and one inside the crack, which allows the discontinuity in the pressure field across the crack Γc and fluid injections along the crack Γc.

FIGURE 3.

FIGURE 3

(A) Powell‐Sabin refinement T (thin black lines), Powell‐Sabin triangles (red) and triangle vertices (blue triangles) along the interface Γc; (B) enlargement of the interface Γc; (C) zero‐thickness interface elements enriched with pressure degrees of freedom (3PDOF model).

The 3PDOF model assigns p+ to Γc+, p to Γc and pd to Γcd, respectively. To discretise Equation (25c), Powell‐Sabin B‐splines cannot be used because of their definition on triangles, not along a curve. In this study, standard finite elements (FEM) are used to describe the geometry of the interface Γcd and to interpolate the pressure pd inside the interface, see Figure 3C. Here, quadratic Lagrange shape functions are considered.

x=e=1ncNdeXde,pd=e=1ncNdepde (33)

with pde nodal degrees of freedom, Nde quadratic Lagrange shape functions, and Xde the coordinates of standard FEM nodes. The FEM nodes are the triangle vertices itself and the middle points between two vertices, see Figure 3C.

The mass conservation Equations (25c) and (29) contain time derivatives, which are discretised using the Backward Euler scheme. Considering the Powell‐Sabin approximation Equation (30) and standard FEM approximation Equation (33), the weak form Equations (25), (29) and (25c) yields:

ΩBTσsdΩΩαBTmNppt+ΔtdΩ+ΓcHTtudΓΓcHTnNdpdt+ΔtdΓ=ΓtNTt^dΓ (34a)
ΩαNpTmTBUtUt+ΔtdΩ+Ω1MNpTNpptpt+ΔtdΩΔtΩkfBpTBppt+ΔtdΩΔtΓc+kiNp+TNp+pt+ΔtdΓΔtΓckiNpTNppt+ΔtdΓ+ΔtΓc+kiNp+TNdpdt+ΔtdΓ+ΔtΓckiNpTNdpdt+ΔtdΓ=ΔtΓpNpTq^dΓ (34b)
ΓcNdTnTHUt+ΔtUtdΓ+ΔtΓcNdTsnTHUt+Δt312μNdspdt+ΔtdΓΔtΓc+kiNdTNp+pt+ΔtdΓΔtΓckiNdTNppt+ΔtdΓ+2ΔtΓckiNdTNdpdt+ΔtdΓ=ΔtΓQNdTQ^dΓQ (34c)

where Np+ and Np are shape functions of p related to interfaces Γc+ and Γc, respectively. Nd and Nds are shape functions and their derivatives related to the pressure degree of freedom p d inside the interface Γc.

Linearisation of Equation (34) leads to equations for the Newton‐Raphson iterative scheme:

KuuΩ+KuuΓcKupΩKudΓdKpuΩMppΩ+KppΩ+K3DΓcKpdΓdKduΓdKdpΓdKddΓdΔUΔpΔpd=FextFint (35)

with the tangential stiffness matrices K given in Appendix A. Fext and Fint are external and internal force vectors, which could be obtained from Equation (34).

5. ADAPTIVE ANALYSIS FOR CRACK GROWTH

Due to the C1‐continuity of Powell‐Sabin B‐splines at the crack tip, point A in Figure 4A, we can directly assess the fracture criterion at this point. The Rankine criterion has been used here to check crack initiation, comparing the major principal stress σ1 with the tensile strength tu. If σ1tu, a crack is inserted through the entire element, e 0 in Figure 4B, in front the crack tip. There is no information about the curvature of the crack segment within the element e 0. Therefore, a straight line is inserted within e 0, shown in Figure 4C. The normal vector n1 of the new crack segment, AC in Figure 4 (B, can directly be obtained from the stress tensor at the crack tip. A further improvement of the quality of the crack direction prediction can be obtained by averaging the stress tensor over a finite space around the tip.

FIGURE 4.

FIGURE 4

An example of crack insertion in the case of crack propagation. (A) Old mesh before the crack insertion. The blue solid curve denotes the crack interface Γc. (B) Crack insertion in the old mesh. Point A gives the old crack tip, while point C denotes the new crack tip. (C) Domain remesh after the crack insertion. Segment AC represents the new crack interface. Ωc is the remeshing domain, confined in the red polygon. Ωcb and Ωcr are the mesh before and after remeshing Ωc.

After crack insertion element e 0 is divided into two triangles e 1 and e 2, Figure 4B. The triangular element next to the new crack tip, e 3 in Figure 4B, will have four vertices. It is impossible to define Powell‐Sabin B‐splines on this element. Thus, remeshing is needed to remove triangles with four vertices or with a bad aspect ratio. We employ the algorithm proposed in 25 to remesh the domain, see Figure 4C. In the figure, the original mesh is denoted by Ωcb, while after remeshing the mesh is represented by Ωcr. To determine the domain Ωc we stand at the element with the newly inserted crack segment, shaded grey in Figure 4A. Then, a radial marching is done until three elements have been crossed in all directions, see Figure 4. The elements along one side of the crack interface are excluded, which avoids updating the field variables along the crack interface.

After remeshing new elements and vertices can be added, and old elements may be moved to ensure elements with a suitable aspect ratio, see Figure 4. Consequently, the mesh is modified and Powell‐Sabin B‐splines are required to be computed on new triangles. Furthermore, due to non‐interpolatory property of Powell‐Sabin B‐splines, the state vector, displacement and interstitial fluid pressure, needs to be mapped from the old mesh Ωcb onto the new mesh Ωcr at time step t and t+Δt. We take the mapping at time step t+Δt for illustrative purposes. The mapping of the state vector is completed with a least‐square fit subject to certain constraints. We first map the displacement t+ΔtU from Ωcb to Ωcr:

minΩct+ΔtNbut+ΔtUbt+ΔtNrut+ΔUrdΩsubjectto:Wint,b+Wcoh,bWint,rWcoh,r=0onΩcbandΩcru=u^onΓΓcu (36)

in which the subscript ‘b’ represents the matrix or vector associated with the old mesh Ωcb, while the subscript 'r' related to the new mesh Ωcr. Nu denotes the matrix with the shape functions for the displacements. U and u are displacement vectors, and Γcu is the boundary with prescribed displacement. We fix the degree of freedom on the red polygonal boundary and along the crack path of Ωc, see Figure 4C.

In Equation (36), we consider the energy balance as the constraint equation, which matches the energy linked to Ωcb and Ωcr. The internal work Wint and the work Wcoh related to the cohesive traction on the crack surface are considered due to their direct relation with the displacement u, and given as

Wint=Ωcε:σsdΩWcoh=Γcu·tudΓ (37)

For the interstitial fluid pressure, the mapping is performed in a similar way as for the displacement, the optimisation problem being

minΩct+ΔtNbpt+Δtpbt+ΔtNrpt+ΔtprdΩsubjectto:Ωcbkfp·pdΩΓcb+p+n·q+dΓ+Γcbpn·qdΓ=Ωcrkfp·pdΩΓcr+p+n·q+dΓ+Γcrpn·qdΓp=p¯onΓΩcp (38)

where Np is the fluid pressure shape function matrix, p is the fluid pressure vector, and Γcp is the boundary with the prescribed fluid pressure. In the constraint equation, we force the mass to be conserved between Ωcb and Ωcr. Only mass terms directly linked to the fluid pressure p are considered. For the fluid pressure pd inside the crack Γc, after the crack insertion, we assign zero pressure values to the new crack segment. For the old crack segments, the value does not change. In this study, the MATLAB function fmincon is used to find the optimum in Equations (36) and (38). Alternatively, one can use optimisation packages like MOSEK 30 or ALGLIB, 31 which may provide a better efficiency for large‐scale problems. In general, the constraint equations from the energy balance and mass conservation reduce the error level of state vector update. A detailed error analysis of the state vector update with a constraint equation for energy conservation under dynamic loading has been carried out in elsewhere. 28

The computation efficiency in the proposed method is somewhat lower than that in standard finite element analysis. In the evaluation of Equations (36) and (38), we need to find the state vector of Gauss points on the refined mesh from the old mesh. 32 For each triangular element, there are six mini‐triangles used to carry out the integration. Thus, the number of triangles used in the integration is Ne×6, and the number of Gauss points on the refined mesh is Ng×Ne×6, where Ne denotes the total number of triangular elements and Ng is the number of Gauss integration points inside each mini‐triangle. In standard FEM the number of Gauss points is Ng×Ne, which is smaller than that in the proposed method. Thus, the computation time in the proposed method will be increased in comparing to standard FEM.

6. NUMERICAL EXAMPLES

Below we will consider two examples. The first example deals with a pre‐fractured specimen, assessing the accuracy of the method. The last example features crack propagation under mixed‐mode loading conditions, demonstrating the ability of the method to analyse the propagation of curved cracks.

6.1. Single‐edge notched plate

The problem consists of a square plate with dimensions 250mm×250mm, with a horizontal crack through the centre of the plate, shown in Figure 5. The first 50mm of the crack is pre‐fractured, and an inflow of Qtip=50mm2/s is imposed on the left end of the crack. The pressure is zero at the top, bottom and right boundaries. The displacement in the horizontal direction is constrained at the right boundary, while the displacement in the vertical direction is fixed at the top and bottom boundaries, see Figure 5A. The following material properties are employed in the simulation: Young's modulus 25.85×103MPa, Poisson's ratio ν=0.18, porosity nf=0.2, intrinsic permeability k=2.78×1016m2, viscosity μ=109MPas, Biot coefficient α=1, bulk modulus of the solid Ks=13.46×103MPa and the fluid modulus Kf=200MPa. The cohesive zone model in Equation (23) is used with the tensile strength tu=2.7MPa and fracture energy Gc=0.095N/mm. Only mode I fracture is considered, that is, dint=0 in Equation (23). To avoid interpenetration, a penalty stiffness kp=1010MPa/mm is specified in the normal direction of the crack. The interface permeability, ki, is set as the effective permeability coefficient of the porous medium kf. The plate has been discretised by the triangulation presented in Figure 5B. A constant time step size Δt=0.01s is used in the simulation.

FIGURE 5.

FIGURE 5

Square plate with an edge crack. (A) Geometry and boundary condition of the problem; (B) initial triangulation of the domain. In the figure, the crack is represented by the red line.

Figure 6A shows the crack opening along the crack interface Γc for different time steps. Obviously, the crack opening increases as the time evolves. This evolution is also evident from the pressure along the crack interface, see Figure 6B. In the figure, the pressure inside the crack is higher than the pressure on either side of the interface. The results match well with those in ref., 8 validating the proposed method. Indeed, in ref. 8 the set‐up of the problem is similar to the KGD problem. 33 , 34 Figure 7 presents the contour plot of the interstitial fluid pressure, the flux in the y‐direction and the displacement norm. As shown in the Figure 7A, almost the entire crack interface Γc is pressurised due to the flow injection at the left edge, except the small part around the crack tip. The pressurisation along the crack interface can also be observed from the flux profile in the y‐direction, that is Figure 7B. Due to the symmetric setup of the problem, the displacement profile shows a symmetric distribution along the middle plane of the plate, see Figure 7B.

FIGURE 6.

FIGURE 6

Crack opening (A) and pressure (B) along the crack interface Γc.

FIGURE 7.

FIGURE 7

Interstitial fluid pressure, flux in the y‐direction (qy=kfp/y) and displacement norm. Each column presents the results at time step t. The displacements have been amplified by a factor 100.

6.2. Arbitrary propagation: A plate with two propagating cracks

We next consider the specimen of Figure 8 to demonstrate the ability of the proposed method to properly analyse mixed‐mode crack problems. The specimen has a thickness of 50 mm and has two initial horizontal notches. Figure 8 (A shows the geometry and the boundary conditions. In the analysis, the specimen is subjected to a prescribed horizontal velocity u¯˙x and a vertical velocity u¯˙y. Fluid is injected at the inlet of the initial notches at a constant rate Qtip. The time increment is set as Δt=0.005s.

FIGURE 8.

FIGURE 8

A plate with two propagating cracks.

The following material parameters are used in the analysis: Young's modulus E=30GPa, Poisson's ratio ν=0.2, Biot coefficient α=1, porosity nf=0.2, intrinsic permeability k=2.78×1016m2, solid bulk modulus Ks=13.46×103MPa, fluid bulk modulus Kf=200MPa, fluid viscosity μ=109MPas. The exponential decohesion relation in Equation (23) is employed to describe the fracturing process with a tensile strength tu=3.0MPa and a fracture energy Gc=0.11N/mm. Mode‐II crack behaviour is considered: dint=10N/mm and hs=0 in Equation (23). 35 Plane‐stress conditions are assumed and the loading condition is set up as:

  • Step 1

    The displacement in the x‐direction is constrained at the upper left and bottom right edges. The top and bottom edges are fixed in the y‐direction. Correspondingly, we have the value of the velocities: u¯˙x=0mm/s and u¯˙y=0mm/s at this stage. Fluids are injected at the inlet of pre‐fractured cracks at a value Qtip=50mm2/s. The total loading time is T=0.05s.

  • Step 2

    The specimen is then subjected to a prescribed horizontal and vertical velocity u¯˙x=u¯˙y=2×102mm/s, see Figure 8. A displacement control is employed to apply the velocity u¯˙x and u¯˙y in the simulation, Δux=Δuy=u¯˙x×Δt=u¯˙y×Δt=1.0×104mm. The displacement is imposed by Lagrange multiplier method in. 29 At this stage, fluid injects are terminated.

The load‐displacement diagram in Figure 9A presents the relation between the vertical resultant force Fy and the vertical displacement uy on the top edge at loading Step 2. In the process of crack propagation, the fluid pressure inside the crack and on the crack interface will gradually impose a tensile stress (negative fluid pressure) on the crack faces, see Figure 10A‐middle and 10A‐right. In the course of time nearly the entire crack interface will come in tension, as illustrated in Figure 10A‐right, which induces the increase of the force on the top panel. The prediction of the crack path is presented in Figure 9B. The curved crack path shows the refinement ability of the Powell‐Sabin B‐splines. There is a kink on the crack path, due to the change of loading conditions from Step 1 to Step 2. In Figure 10, the profiles of the interstitial fluid pressure, the flux and the displacement are illustrated. At the loading Step 1, the crack interface is pressured due to the fluid injection Qtip, Figure 10A‐left. The pressurisation can also be observed in the flux plot, Figure 10B‐left. After terminating fluid injection at loading Step 2, the fluid will gradually flow back into the fracture, Figure 10A‐middle and 10A‐right. The flux profile also presents this flowing back, see Figure 10B‐middle and 10B‐right. The displacement in the y‐direction is increases as time evolves due to the monotonic loading conditions, Figure 10C.

FIGURE 9.

FIGURE 9

Load (kN)‐displacement (mm) response and predicted crack path.

FIGURE 10.

FIGURE 10

Interstitial fluid pressure, the flux and displacement in the y‐direction at different time steps. The displacements have been amplified by a factor 100.

7. CONCLUSIONS

Powell‐Sabin B‐splines have been used in the analysis of hydraulic fracturing. Cohesive interface elements are employed to model the interface behaviour of the solid part, while a three‐pressure degree of freedom model describes the fluid flow inside the fracture.

Powell‐Sabin B‐splines are C1‐continuous throughout the domain, even at crack tips. Such higher‐order continuity remedies the inaccurate stress issue in employing Lagrange basis functions. Due to the definition of Powell‐Sabin B‐splines on triangles, crack insertions and crack path tracking are directly performed in the physical domain, circumventing the initial mesh alignment issue in the isogeometric analysis. After inserting new crack segments, remeshing is required to avoid elements with unsuitable aspect ratios, which necessitates a mappling of the state vector from the old onto the new mesh. A novel least‐square fit methodology is introduced in combination with constraint equations from the energy balance and mass conservation.

Numerical examples show that the refinement ability of the Powell‐Sabin B‐splines is very suitable for the analysis of hydraulic fracturing. When fluids are injected into the fracture, the crack interface will be pressured, rendering an increase of the crack opening and forcing the crack propagate. Supposing that no fluids are injected into the fracture, under tensile loading conditions, the existence of fractures will induce tensile stresses on the crack interface, preventing crack openings. The fluid then flows from the porous medium into the fracture.

The extension of Powell‐Sabin B‐splines to three‐dimensional problems is non‐trivial due to certain constraints with neighboring tetrahedrons. 36 , 37 Alternatively, one can construct prisms as a tensor product of two‐dimensional Powell‐Sabin B‐splines and Non‐Uniform Rational Basis splines (NURBS) in the third dimension.

ACKNOWLEDGEMENT

Financial support from the European Research Council (Advanced Grant 664734 “PoroFrac”) is gratefully acknowledged.

APPENDIX A. TANGENTIAL STIFFNESS MATRIX

The tangential stiffness matrices in Equation (35) are given as

KuuΩ=ΩBTDBdΩKuuΓc=ΓcHTRTTdRHdΓKupΩ=ΩαBTmNpdΩKpuΩ=KupΩTMppΩ=Ω1MNpTNpdΩKppΩ=ΔtΩkfBpTBpdΩK3DΓc=ΔtΓc+kiNp+TNp+dΓΔtΓckiNpTNpdΓKudΓd=ΓcHTnNddΓKpdΓd=ΔtΓc+kiNp+TNddΓ+ΔtΓckiNpTNddΓKduΓd=ΓcNdTnTHdΓ+ΔtΓcNdTsnTHUt+Δt24μnTHNdspdt+ΔtdΓKdpΓd=ΔtΓc+kiNdTNp+dΓΔtΓckiNdTNpdΓKddΓd=2ΔtΓckiNdTNddΓ+ΔtΓcNdTsnTHUt+Δt312μNdsdΓ (A.1)

with R the rotation matrix, 25 Td the tangent stiffness of traction‐opening law at the interface Γc. 25

Chen L, Fathi F, de Borst R. Hydraulic fracturing analysis in fluid‐saturated porous medium. Int J Numer Anal Methods. 2022;46:3200–3216. 10.1002/nag.3447

DATA AVAILABILITY STATEMENT

Data sharing not applicable to this article as no datasets were generated or analysed during the current study.

REFERENCES

  • 1. Perkins TK, Kern LR. Widths of hydraulic fractures. J Petroleum Technol. 1961;13:937‐949. [Google Scholar]
  • 2. Geertsma J, De Klerk F. A rapid method of predicting width and extent of hydraulically induced fractures. J Petroleum Technol. 1969;21:1571‐1581. [Google Scholar]
  • 3. Boone TJ, Ingraffea AR. A numerical procedure for simulation of hydraulically‐driven fracture propagation in poroelastic media. Int J Numer Anal Methods Geomech. 1990;14:27‐47. [Google Scholar]
  • 4. Carrier B, Granet S. Numerical modeling of hydraulic fracture problem in permeable medium using cohesive zone model. Eng Fract Mech. 2012;79:312‐328. [Google Scholar]
  • 5. de Borst R, Réthoré J, Abellan MA. A numerical approach for arbitrary cracks in a fluid‐saturated porous medium. Arch Appl Mechanics. 2006;75:595‐606. [Google Scholar]
  • 6. Réthoré J, de Borst R, Abellan MA. A two‐scale approach for fluid flow in fractured porous media. Int J Numer Methods Eng. 2007;75:780‐800. [Google Scholar]
  • 7. Remij EW, Remmers JJC, Huyghe JM, Smeulders DM. The enhanced local pressure model for the accurate analysis of fluid pressure driven fracture in porous materials. Comput Meth Appl Mech Eng. 2015;286:293‐312. [Google Scholar]
  • 8. Hageman T, Fathima KMP, de Borst R. Isogeometric analysis of fracture propagation in saturated porous media due to a pressurised non‐newtonian fluid. Comput Geotech. 2019;112:272‐283. [Google Scholar]
  • 9. Fathi F, Chen L, Hageman T, de Borst R. Extended isogeometric analysis of a progressively fracturing fluid‐saturated porous medium. Int J Numer Methods Eng. 2022;123:1861‐1881. [Google Scholar]
  • 10. Callari C, Armero F. Finite element methods for the analysis of strong discontinuities in coupled poro‐plastic media. Comput Meth Appl Mech Eng. 2002;191:4371‐4400. [Google Scholar]
  • 11. Miehe C, Mauthe S. Phase field modeling of fracture in multi‐physics problems. part iii. crack driving forces in hydro‐poro‐elasticity and hydraulic fracturing of fluid‐saturated porous media. Comput Meth Appl Mech Eng. 2016;304:619‐655. [Google Scholar]
  • 12. Ni T, Pesavento F, Zaccariotto M, Galvanetto U, Zhu QZ, Schrefler BA. Hybrid FEM and peridynamic simulation of hydraulic fracture propagation in saturated porous media. Comput Meth Appl Mech Eng. 2020;366:113‐101. [Google Scholar]
  • 13. Fathima KMP, de Borst R. Implications of single or multiple pressure degrees of freedom at fractures in fluid‐saturated porous media. Eng Fract Mech. 2019;213:1‐20. [Google Scholar]
  • 14. Yan C, Zheng H, Sun G, Ge X. Combined finite‐discrete element method for simulation of hydraulic fracturing. Rock Mech Rock Eng. 2016;49:1389‐1410. [Google Scholar]
  • 15. Segura J, Carol I. On zero‐thickness interface elements for diffusion problems. Int J Numer Anal Methods Geomech. 2004;28(9):947‐962. [Google Scholar]
  • 16. Segura JM, Carol I. Coupled HM analysis using zero‐thickness interface elements with double nodes. Part I: Theoretical model. Int J Numer Anal Methods Geomech. 2008;32:2083‐2101. [Google Scholar]
  • 17. Schrefler BA, Secchi S, Simoni L. On adaptive refinement techniques in multi‐field problems including cohesive fracture. Comput Meth Appl Mech Eng. 2006;195:444‐461. [Google Scholar]
  • 18. Secchi S, Simoni L, Schrefler BA. Mesh adaptation and transfer schemes for discrete fracture propagation in porous materials. Int J Numer Anal Methods Geomech. 2007;31:331‐345. [Google Scholar]
  • 19. Chen L, Lingen FJ, de Borst R. Adaptive hierarchical refinement of NURBS in cohesive fracture analysis. Int J Numer Methods Eng. 2017;112:2151‐2173. [Google Scholar]
  • 20. Chen L, Verhoosel CV, de Borst R. Discrete fracture analysis using locally refined T‐splines. Int J Numer Methods Eng. 2018;116:117‐140. [Google Scholar]
  • 21. Biot MA. General theory of three‐dimensional consolidation. J Appl Phys. 1941;12:155‐164. [Google Scholar]
  • 22. Dugdale DS. Yielding of steel sheets containing slits. J Mech Phys Solids. 1960;8:100‐104. [Google Scholar]
  • 23. Barenblatt GI. The mathematical theory of equilibrium cracks in brittle fracture. Adv Appl Mech. 1962;7:55‐129. [Google Scholar]
  • 24. de Borst R. Computational Methods for Fracture in Porous Media: Isogeometric and Extended Finite Element Methods. Elsevier; 2017. [Google Scholar]
  • 25. Chen L, de Borst R. Cohesive fracture analysis using Powell‐Sabin B‐splines. Int J Numer Anal Methods Geomech. 2019;43:625‐640. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26. May S, Vignollet J, de Borst R. Powell‐Sabin B‐splines and unstructured standard T‐splines for the solution of Kichhoff‐Love plate theory using Bézier extraction. Int J Numer Methods Eng. 2016;107:205‐233. [Google Scholar]
  • 27. Geuzaine C, Remacle JF. Gmsh: A 3‐D finite element mesh generator with built‐in pre‐and post‐processing facilities. Int J Numer Methods Eng. 2009;79:1309‐1331. [Google Scholar]
  • 28. Chen L, Li B, de Borst R. Energy conservation during remeshing in the analysis of dynamic fracture. Int J Numer Methods Eng. 2019;120:433‐446. [Google Scholar]
  • 29. Chen L, de Borst R. Weak imposition of Dirichlet boundary conditions for analyses using Powell‐Sabin B‐splines. Int J Numer Methods Eng. 2021;122:6888‐6904. [Google Scholar]
  • 30. Mosek A. The MOSEK optimization software. 2010. https://www.mosek.com
  • 31. Bochkanov SA. ALGLIB. 1999. https://www.alglib.net
  • 32. Chen L, Li B, de Borst R. The use of Powell‐Sabin B‐splines in a higher‐order phase‐field model for crack kinking. Comput Mech. 2021;67:127‐137. [Google Scholar]
  • 33. Faivre M, Paul B, Golfier F, Giot R, Massin P, Colombo D. 2D coupled HM‐XFEM modeling with cohesive zone model and applications to fluid‐driven fracture network. Eng Fract Mech. 2016;159:115‐143. [Google Scholar]
  • 34. Liu F. Modeling hydraulic fracture propagation in permeable media with an embedded strong discontinuity approach. Int J Numer Anal Methods Geomech. 2020;44:1634‐1655. [Google Scholar]
  • 35. Xu Y, Yuan H. Applications of normal stress dominated cohesive zone models for mixed‐mode crack simulation based on extended finite element methods. Eng Fract Mech. 2011;78:544‐558. [Google Scholar]
  • 36. Worsey AJ, Piper B. A trivariate Powell‐Sabin interpolant. Comput Aided Geom Des. 1988;5:177‐186. [Google Scholar]
  • 37. Sorokina T, Worsey AJ. A multivariate Powell‐Sabin interpolant. Adv Comput Math. 2008;29:71‐89. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data sharing not applicable to this article as no datasets were generated or analysed during the current study.


Articles from International Journal for Numerical and Analytical Methods in Geomechanics are provided here courtesy of Wiley

RESOURCES