1 Introduction

Shale gas is mainly stored in shale in the form of adsorption or free state, but the porosity and permeability of shale are very low, which brings great difficulties and challenges to its mining efficiency [1,2,3,4]. Hydraulic fracturing technology, as an effective means to increase crack opening, has been introduced into the field of oil exploitation since 1949 [5]. Subsequently, it has been widely used in shale gas mining [6] and extraction of water from hard crystalline rock [7]. Meanwhile, hydraulic fracturing technique is also widely used in measuring rock mass in situ stress [8]. However, large amounts of natural fractures exist in the rock masses, as shown in Fig. 1 [9]. Complex joints help to form complex fracture networks, which increase the hydraulic fracturing area. Therefore, the understandings of the interaction laws between HF and NF will undoubtedly play an important role in promoting shale gas exploitation.

Fig. 1
figure 1

Natural fracture forms. a Cemented natural fractures; b natural fracture networks

Interactions between NF and HF pose more challenges in the fracturing design and its execution [10]. Previous studies on the interactions between HF and NF mainly focus on the experiments, theory and numerical simulations. Experimental investigations are the most direct way to explore the interaction laws of NF and HF [11,12,13]. However, experimental studies have the disadvantages of long time period, high expense and discrete results; at the same time, its internal mechanisms cannot be directly expressed. Based on the experimental results, many scholars tried to express the theory of HF and NF interactions [14,15,16]. Nevertheless, theoretical model can only solve some relatively simple conditions, and complex fracture networks will lead to extremely complex mathematical expressions. As the ‘third method’ of scientific research [17], numerical simulation can not only verify the theoretical analytical solutions and experimental results, but also clarify the hydraulic fracturing mechanisms. Therefore, many numerical methods have been developed and applied to the simulations of interactions of HF and NF. Finite element method (FEM) has been one of the earliest methods to study hydraulic fracturing; however, the propagation, fusion and penetration of cracks need to change the mesh grids at every time step, so the applications are inconvenient [18]. The discrete element method (DEM) is a meshless numerical tool. By establishing different contact models between particles [19], the hydraulic fracturing processes can be realized. But the DEM method has many mesoscopic parameters which need to be calibrated before modeling and cannot be applied directly to the actual engineering. The newly developed numerical methods such as numerical manifold method (NMM) [20], peridynamics (PD) [21] and material point method (MPM) [22] all have their unique advantages in modeling the interactions of HF and NF, but still have many limitations.

In our work, by improving the traditional SPH method, a set of novel numerical analysis framework aimed at modeling the rock hydraulic fracturing has been proposed, which is called the 2P-IKSPH method (two phases–improved kernel of smoothed particle hydrodynamics). The water–solid particle interaction modes, the automatic conversion algorithm of water particle and damaged particle, the ‘Particle Domain Searching Method’ and the ‘water particle discrimination algorithm’ have all been put forward to realize the simulations of hydraulic fracturing. One typical numerical example of the interactions between HF and NF under different conditions is carried out, the crack propagation processes and the characteristic loads are obtained. The research results can provide some references for the understandings of laws on the hydraulic fracturing and the interaction mechanisms between HF and NF.

2 Concepts of 2P-IKSPH

2.1 Governing Equations

Every particle in 2P-IKSPH method needs to follow four equations, namely (1) continuity equation; (2) momentum equation; (3) energy equation and (4) motion equation, which can be written as:

$$\left\{ {\begin{array}{*{20}l} {\frac{{{\text{d}}\rho_{i} }}{{{\text{d}}t}} = \sum\limits_{j = 1}^{N} {m_{j} v_{ij}^{\beta } \frac{{\partial W_{ij,\beta } }}{{\partial x_{i}^{\beta } }}} } \\ {\frac{{{\text{d}}v_{i}^{\alpha } }}{{{\text{d}}t}} = \sum\limits_{j = 1}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma_{j}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)\frac{{\partial W_{ij,\beta } }}{{\partial x_{i}^{\beta } }}} } \\ {\frac{{{\text{d}}e_{i} }}{{{\text{d}}t}} = \frac{1}{2}\sum\limits_{j = 1}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma_{j}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)v_{ij}^{\beta } \frac{{\partial W_{ij,\beta } }}{{\partial x_{i}^{\beta } }}} } \\ {\frac{{{\text{d}}x_{i}^{\alpha } }}{{{\text{d}}t}} = v_{i}^{\alpha } } \\ \end{array} } \right.$$
(1)

where ρ is the density of the base particle, t is the calculation time step, m is the mass of the base particle, v is the velocity of the base particle, x is the position of the base particle, σαβ is the total stress tensor of the base particle, e is the energy of the base particle, ταβ is the shear stress tensor of the base particle, εαβ is the strain tensor of the base particle, T is the artificial viscous part, which can reduce nonphysical oscillations during calculation, and W is the kernel function of the IKSPH method.

2.2 Elastic Solid Equations

The total stress tensor σαβ consists of hydrostatic pressure p and shear stress τ, which can be expressed as:

$$\sigma^{\alpha \beta } = { - }p\delta^{\alpha \beta } + \tau^{\alpha \beta }$$
(2)

where δ is the Kronecker symbol. The hydrostatic pressure p can be obtained from the equation of state [23]:

$$p = \left( {1{ - }\frac{1}{2}\Gamma \eta } \right)p_{{\text{H}}} + \Gamma \rho e$$
(3)

where pH is the Hugoniot curve function and the Γ is the Gruneisen parameter [24, 25].

In the solid equation, stress is a function of strain and strain rate. By introducing Jaumann ratio [24, 25], the stress rate can be expressed as follows:

$$\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\tau }_{\alpha \beta } = B\left( {\varepsilon^{\alpha \beta } - \frac{1}{3}\delta^{\alpha \beta } \varepsilon^{\gamma \gamma } } \right) + \tau^{\alpha \gamma } R^{\beta \gamma } + \tau^{\gamma \beta } R^{\alpha \gamma }$$
(4)

where \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\tau }\) is the stress rate tensor, B is the shear modulus, R is the torsion tensor, which can be written as:

$$R^{\alpha \beta } = \frac{1}{2}\left( {\frac{{\partial v^{\alpha } }}{{\partial x^{\beta } }} - \frac{{\partial v^{\beta } }}{{\partial x^{\alpha } }}} \right)$$
(5)

3 Damage Equations of Water-Stress Coupling

3.1 Water–Solid Particle Interaction

The solid–water particle interaction exists between the water particle and their adjacent solid particles. If the the solid particle is adjacent to the water particle, the normal vector between the water particle and the solid particle is then calculated, as shown in Fig. 2, and can be expressed as follows:

$$n_{ij} = \left( {x_{ij} ,y_{ij} } \right)/\left| {r_{ij} } \right|$$
(6)

where xij = xj-xi; yij = yj-yi; \(r_{ij} = \sqrt {x_{ij}^{{2}} + {\text{y}}_{ij}^{{2}} }\). The direction cosine nx,i and ny,i can then be then obtained:

$$n_{x,i} = x_{ij} /\left| {r_{ij} } \right|$$
(7)
$$n_{{{\text{y}},i}} = {\text{y}}_{ij} /\left| {r_{ij} } \right|$$
(8)
Fig. 2
figure 2

Water–solid particle interaction

The water pressure pl is assigned to each water particle, then we can calculate the corresponding water pressure component of water particles to solid particles:

$$\left\{ {\begin{array}{*{20}l} {\sigma p_{xx} = p_{l} \cdot n_{x,i}^{2} } \\ {\sigma p_{yy} = p_{l} \cdot n_{y,i}^{2} } \\ {\sigma p_{xy} = p_{l} \cdot n_{x,i}^{{}} \cdot n_{y,i}^{{}} } \\ \end{array} } \right.$$
(9)

3.2 Fracture criteria and numerical treatments

The Mohr–Coulomb criterion with a tension cutoff is selected as the fracture criterion, and the formula can be expressed as follows:

$$\sigma_{f} = \sigma_{{\text{t}}}$$
(10)
$$\tau_{f} = c + \sigma_{f} \tan \phi$$
(11)

where σf and τf are the maximum tensile stress and shear stress; σt is the tensile strength of the particle; c is the cohesion of the particle; φ is the internal friction angle of the particle.

As can be seen from Eq. (1), the derivative of kernel function in traditional SPH method controls the parameter transfer between different particles. Hence, the fracture mark ξ is introduced here (Figs. 3, 4). If the stress components satisfy Eqs. (10) or (11), then the particle is considered to be damaged, and the fracture mark ξ is set to be 0; otherwise, ξ is set to be 1. Therefore, the improved form of the derivative of kernel function in the 2P-IKSPH method can be written as:

$$\frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }} = \xi_{i} \cdot \frac{{\partial W_{ij,\beta } }}{{\partial x_{i}^{\beta } }}$$
(12)
Fig. 3
figure 3

The particle domain searching method

Fig. 4
figure 4

Water particle discrimination algorithm

Therefore, the improved governing equation can be expressed as follows:

$$\left\{ {\begin{array}{*{20}l} {\frac{{{\text{d}}\rho_{i} }}{{{\text{d}}t}} = \sum\limits_{j = 1}^{N} {m_{j} v_{ij}^{\beta } \frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }}} } \\ {\frac{{{\text{d}}v_{i}^{\alpha } }}{{{\text{d}}t}} = \sum\limits_{j \in S}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma_{j}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)\frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }} + \sum\limits_{j \in W}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma p_{{}}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)\frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }} + } } } \\ {\frac{{{\text{d}}e_{i} }}{{{\text{d}}t}} = \frac{1}{2}\left( {\sum\limits_{j \in S}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma_{j}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)v_{ij}^{\beta } \frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }} + \sum\limits_{j \in W}^{N} {m_{j} \left( {\frac{{\sigma_{i}^{\alpha \beta } }}{{\rho_{i}^{2} }} + \frac{{\sigma p_{{}}^{\alpha \beta } }}{{\rho_{j}^{2} }} + T_{ij} } \right)v_{ij}^{\beta } \frac{{\partial D_{ij,\beta } }}{{\partial x_{i}^{\beta } }}} } } \right)} \\ {\frac{{{\text{d}}x_{i}^{\alpha } }}{{{\text{d}}t}} = v_{i}^{\alpha } } \\ \end{array} } \right.$$
(13)

4 Detailed Treatments in 2P-IKSPH

4.1 Particle Domain Searching Method

During the simulation of hydraulic fracturing, the injection well, the hydraulic fractures and the natural fractures need to be generated separately. In this section, the ‘Particle Domain Searching Method’ has been proposed here, which can be expressed as follows:

  1. 1.

    Firstly, different parts such as the injection well, the hydraulic fractures and the natural fractures are geometrically located. The injection well is marked as C1, which can be determined by the central coordinate (x1, y1) and its radius r1. The two hydraulic fractures are marked as l1 and l2 separately, which are determined by two endpoints, l1: (x21, y21), (x22, y22) and l2: (x31, y31), (x32, y32).

  2. 2.

    Secondly, a series of searching points are generated on the injecting well C1, hydraulic fractures l1 and l2, which are marked as mi (i = 1,2,…,n). What should be pointed out is that these searching points should be distributed uniformly on l1, l2, and C1; meanwhile, the average spacing between the searching points should be less that that of real particles.

  3. 3.

    Finally, for each searching point, a searching radius d is assigned. If the real particle is covered by the radius d, then the real particle is transformed into water particle, on which the water pressure pl is acted on.

4.2 Water Particle Discrimination Algorithm

During the processes of hydraulic fracturing, the water pressure pl only acts on the HF before the HF approaching NF, and there is no water pressure acting on the NF. When the HF passes through the NF, water media in the HF flow into the NF, and the NF, therefore, transforms into HF. Hence, it is necessary to distinguish the damaged particles (without internal water pressure) from the water particles (with internal water pressure acting on them) in order to correctly apply the internal hydraulic load. In this section, the ‘Water Particle Discrimination Algorithm’ has been proposed, and the details are as follows:

  1. 1.

    Define all the water particles as Wi (i = 1,2,…,n), and all the damaged particles as Fi (i = 1,2,…,n).

  2. 2.

    During each calculation circle, the particles that reach the fracture criterion are incorporated into Wi; meanwhile, the searching circle is generated with the center coordinate of each water particle as the center and the 2 times of the average spacing of the solid particle as the radius.

  3. 3.

    For those damaged particles inside the radius of the searching circle, they are moved to Wi, and water pressure pl is then activated.

5 Calculation Flowchart of 2P-IKSPH

To summarize, the calculation flowchart can be expressed as follows, which is also shown in Fig. 5.

  1. 1.

    Input particle basic information, including the coordinates, initial velocities, initial stress, boundary conditions, etc.

  2. 2.

    Define the HF and NF locations, including the coordinates of the endpoints.

  3. 3.

    The searching of water and fissure particle is carried out according to the method in Sect. 4.

  4. 4.

    The particle searching is performed at each time step (the linked list searching algorithm is applied here in this paper), and the smoothing kernel function of each base particle pair is then updated.

  5. 5.

    The density, stress and energy are updated according to the Eq. (13).

  6. 6.

    The fracture state of each base particle is judged according to Eqs. (10) and (11).

  7. 7.

    The velocity and position of each base particle are updated; if the program is not finished, then returns to 3.

Fig. 5
figure 5

The flowchart of 2P-IKSPH

6 Numerical Models

6.1 Verification of the Proposed Numerical Simulation Method

To verify the proposed numerical method, the numerical model of a cubic shape with one single crack is established. The model size is 1 m × 1 m, and one hydraulic fracture with a length of 1 m is prefabricated in the center, on which the internal water pressure 1 MPa is acted on. The confining pressure of 1 MPa is acted on the model side. Figure 6 shows the maximum principal stress distribution of the model calculated by the 2P-IKSPH method proposed in this paper and the Abaqus software. As can be seen, the calculation results by 2P-IKSPH and Abaqus are consistent, which indicates that the proposed method is accurate and reasonable.

Fig. 6
figure 6

The maximum principal stress distribution of 2P-IKSPH and Abaqus. a Results of 2P-IKSPH; b results of Abaqus

6.2 Numerical Model Details

One typical hydraulic fracturing model with HF and NF is selected for analysis, as shown in Fig. 7. The model size is 1 m × 1 m. In the center of the model are one injection well and two hydraulic fractures, and two natural fractures are set on both sides. The inclination angle between natural fracture and horizontal direction is θ. The whole model is divided into 300 × 300 = 90,000 particles.

Fig. 7
figure 7

Numerical model and particle division. a Model size; b particle divisions and details

In order to investigate the interaction mechanisms between HF and NF under different conditions, the calculation circumstances are set as follows: A: Different confining pressure; B: Different NF inclination angles; C: Different internal water pressure injecting rates. The HF initiation pressure, the approaching pressure and the NF initiation pressure are calculated for each condition. Meanwhile, the interaction modes of HF and NF are also exhibited. The calculation conditions are shown in Table 1.

Table 1 Calculation conditions

The calculation parameters are set according to [26]: Elasticity modulus E = 17GPa; Poisson's ratio μ = 0.14; cohesive strength c = 25 MPa; internal friction angle φ = 45°; tensile strength σt = 25.5 MPa. Firstly, the in situ stress balance of 3000 steps is carried out, when the boundary stress reaches the predetermined stress, then the internal water pressure is added to the injection well and the hydraulic fracture.

7 Numerical Results

In this section, three characteristic loads are defined for analysis: The HF initiation pressure, which means the initiation internal water pressure of HF; the approaching pressure, which means the internal water pressure when the HF approaches the NF; the NF initiation pressure, which means the initiation internal water pressure of NF. The interaction modes of HF and NF are also exhibited in the following sections.

7.1 Interaction Between HF and NF Under Different Confining Pressure

Figure 8 shows the interaction modes between HF and NF under different confining pressure. As can be seen, the interaction modes vary under different confining pressures. For those circumstances when the vertical confining pressure is relatively high (condition A1 and A2), crack initiates at the four crack tips of NF; meanwhile, due to the high pressure and the randomness of crack propagation direction, hydraulic fractures are prone to branch in this case, which can increase the hydraulic fracturing area and shale gas production. For the condition when the vertical confining pressure is lower (condition A3), although crack still initiates from the four crack tips of NF, there is no branching cracks occur during hydraulic fracturing compared with condition A1 and A2. For the condition with much lower vertical confining pressure (condition A4), crack initiates on one tip of NF closer to the horizontal boundary, and no branching crack occurs.

Fig. 8
figure 8

Interactions between HF and NF under different confining pressure

Figure 9 shows the characteristic loads under different confining pressure. As can be seen, the characteristic loads decrease with the decrease in vertical confining pressure σy, which means that the HF and NF are more easily to initiate and propagate in this situation.

Fig. 9
figure 9

Characteristic loads under different confining pressure

7.2 Interaction Between HF and NF Under Different NF Inclination Angles

Figure 10 shows the interaction modes under different NF inclination angles. As can be seen, for the condition with small inclination angles (B1, θ = 30°), the crack initiation not only occurs on the HF tips, but also on the vertical side of injection well, which indicates that the NF will influence the hydraulic fracturing process when NF is near the injection well. Meanwhile, when HF approaches NF, the branching cracks occur, which means that the small inclination angles will lead to nonuniform expansions of NF. For the condition when the inclination angle is 50° (B2), the crack initiation occurs only at the four crack tips of NF, but NF branches after propagating to a certain extent. For the condition with large inclination angles (B3, θ = 70°; B4, θ = 90°), the crack initiates at NF tips, and no branching crack occurs.

Fig. 10
figure 10

Interactions between HF and NF under different NF inclination angles

Figure 11 shows the characteristic loads under different NF inclination angles. As can be seen, the HF initiation pressure first increases then decreases with the increase in NF inclination angles, and reaches the maximum when the inclination angle is 50° (B2), while the approaching pressure and the NF initiation pressure show a decreasing trend.

Fig. 11
figure 11

Characteristic loads under different NF inclination angles

7.3 Interaction Between HF and NF Under Different Injecting Rates

Figure 12 shows the interaction modes under different internal water pressure injecting rates. As can be seen, when the injection rates are relatively low (C1, v = 100 Pa/Step), crack initiates only on the one tip of NF closer to the horizontal boundary. However, when the injection rate is larger (C2, C3, C4), crack initiates at the four tips of NF, and branching crack occurs, which means that increasing the injection rate will increase the hydraulic fracturing area.

Fig. 12
figure 12

Interactions between HF and NF under different injection rates

Figure 13 shows the characteristic loads under different internal water pressure injection rates. As can be seen, the characteristic loads show a trend of firstly increasing then decreasing with the increase in injection rates. What should be noticed is that when the injection rates are relatively lower (C1, v = 100 Pa/Step), the characteristic loads are much smaller, but when the injection rate is larger (v ≥ 400 Pa/Step), the approaching pressure and the NF initiation pressure increase dramatically, which means that NF is hard to initiate and propagate under high injection rates.

Fig. 13
figure 13

Characteristic loads under different injection rates

8 Discussions

8.1 Rationality of Numerical Simulation

Figure 14 shows the typical interaction modes between HF and NF [26]: (1) Arresting, which means the HF is arrested by NF; (2) crossing, which means the HF propagates through the NF; (3) dilation, which means that NF expands due to the internal water pressure; (4) activation, which means the crack initiates at NF tips; (5) offset, which means crack initiates in the middle of NF. The interaction modes of HF and NF in our simulation are included in Fig. 14, which can verify the rationality of 2P-IKSPH. However, as can be seen from Figs. 8, 10, 12, only arresting, arresting + dilation and activation are observed, which may be related to the specified calculation conditions and boundary conditions in this paper.

Fig. 14
figure 14

Typical interaction modes of HF and NF [26]

In our paper, the interaction modes under different conditions are systematically simulated. Apart from the traditional interaction modes, the activated NF branches under high vertical confining pressure, low NF inclination angles and high injection rates. Figure 15 shows the branching phenomenon in [27] (Fig. 15(a)) and their simulation results [27] (Fig. 15(b)). We can see that the simulation results by 2P-IKSPH are more natural, independent of the grid, and can truly reflect the branching laws of NF, which is also the advantage of the proposed 2P-IKSPH.

Fig. 15
figure 15

NF branching phenomenon. a Schematic illustration of crack branching caused by NF [27]; b numerical simulation of NF branching in [27]; c numerical simulation of NF branching by 2P-IKSPH

8.2 Application Prospects of 2P-IKSPH in Numerical Simulation of Shale Gas Hydraulic Fracturing

In this paper, by improving the smoothing kernel function in the traditional SPH method, the brittle fracture characteristics of particles in the mesoscale are realized. At the same time, the interaction algorithm of solid–water particle and the automatic transformation algorithm from damage particles to water particles are proposed to realize the hydraulic fracturing process. The ‘particle domain searching method’ and ‘water particle discrimination algorithm’ have been put forward to realize the simulation of complex interactions between HF and NF. Compared with traditional FEM, the 2P-IKSPH method proposed in this paper does not depend on the grids and does not need to re-divide mesh grids during calculation. Meanwhile, it is suitable for dealing with problems of large deformation and discontinuity, and the interaction process between HF and NF as well as the branching characteristics of NF can be dynamically reflected. Therefore, applications of 2P-IKSPH in the simulation of hydraulic fracturing of shale gas are promising.

It should be pointed out that the size of the numerical model in this paper is small scale, and the boundary conditions are artificially formulated, which is different from the actual engineering conditions. However, the calculation conditions selected in this paper are representative, which can reflect the typical interaction modes between HF and NF to a certain extent, and the engineering practice can also be simulated by 2P-IKSPH. What should be noticed is that engineering practical problems are mostly 3D problems, and the simplified 2D model cannot fully represent 3D. At the same time, the computational efficiency of 3D numerical model is relatively low. So, developing high performance 3D 2P-IKSPH program will be the future research direction.

9 Conclusions

  1. 1.

    Based on the traditional SPH method, a new numerical method named 2P-IKSPH has been proposed, which can realize the simulations of hydraulic fracturing.

  2. 2.

    The ‘Particle Domain Searching Method’ and the ‘water particle discrimination algorithm’ have been proposed to realize the complex interactions between HF and NF.

  3. 3.

    The interaction modes of HF and NF include arresting, arresting + dilation, activation and branching, and there are great differences in the characteristic loads under different conditions.

  4. 4.

    2P-IKSPH method has great potential in the numerical simulations of hydraulic fracturing, and developing high performance 3D 2P-IKSPH program will be the future research directions.