A lattice based code for simulation of hydraulic …...A lattice based code for simulation of...

38
A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting Group, Inc. IMA workshop Minneapolis, 11-14 May 2015

Transcript of A lattice based code for simulation of hydraulic …...A lattice based code for simulation of...

Page 1: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

A lattice based code for simulation of hydraulic fracturing

- logic overview and applications

Christine DetournayItasca Consulting Group, Inc.

IMA workshop Minneapolis, 11-14 May 2015

Page 2: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

HF SimulatorA 3D code developed by Itasca to simulate

propagation of hydraulic fractures in naturally fractured reservoirs

Fluid injection/ production from multiple boreholes and multiple clusters

Pre-existing joints derived from a user-specified Discrete Fracture Network (DFN)

Hydraulic Fracture propagation modeled as intact-rock failure in tension and slip and opening on joints

Page 3: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

• 3D lattice representation of discontinuum rock

• Quasi-random assembly of point masses connected by springs that may break

Lattice model of rock

( /2) ( /2) ( )

( ) ( ) ( /2)

/t t t t ti i it t t t t

i i i

u u F t mu u u t

+∆ −∆

+∆ +∆

= + Σ ∆

= + ∆

( )

( /2) ( /2)t

t t t t ii i

M tI

ω ω+∆ −∆ Σ= + ∆

N N N

S S S S

N

i i i

F F u k tF F u k t

← + ∆

← + ∆

Presenter
Presentation Notes
Small strain assumption Great increase in efficiency – for example a 10-million particle model can be created and run on a laptop PC
Page 4: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Fracture propagation

• Springs break in tension when tensile limit T is reached– Spring tensile limit T representative of rock

strength

• Broken springs interpreted as ‘microcracks’• Microcracks connected by fluid pipes

represent hydraulic fracture

Page 5: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Pipe Network for Fracture Flow

• Fluid nodes on broken springs (microcracks)

• Pipes connecting fluid nodes

• Connectivity at lattice resolution

• Continuous update of fluid network

pipe

fluid elements

[ ]3

F

12 w

f

aq p g z

Qp K tV

β ρµ

= ∆ + ∆

∆ = ∆

Page 6: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Fluid-Mechanical Coupling • Mechanical contribution:

• Fluid contribution:

• Explicit time step:

R

RuP k

AF k u∆ =

∆=

F

R F

FuP Ka

F k u∆ =

∆∆

=in out

F

F R

Q Qu tA

aK kA

−∆ = ∆

=

R

RtK

∆ ∝3

' R

tk Kλ

∆ =Ra

λ =1'

12k

µ=

Rk

Jk Fk

u∆

Ju∆Joint

F F //R R

k K A ak K A R

==

MIF scheme

F Rk k>>

Page 7: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Explicit Time Marching Formulation - a

• Newton second law to compute the motion of nodes; damping added for quasi-static solutions

• Force-displacement for each spring• Update nodal forces, fluid pressure from spring

deformation• Use the lubrication equation to update fluid

pressures and fluxes• Update nodal forces from fluid pressure change• Detection of new ‘microcracks’• Update of fracture network at each time step

Page 8: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Explicit Time Marching Formulation - b

Uniform density scaling is applied– fluid multi-stepping is used– mechanical and (macro) fluid time steps

are set equal• Lattice spring carries the total force,

which affects force balance and motion• Effective stress is considered for joint slip or

opening

Page 9: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Lattice Properties

• Link between lattice parameters and rock properties based on numerical testing

• Spring stiffness to match target rock elasticity

• Spring tensile limit, T , adjusted to represent rock toughness:

• Built in calibration factors based on lattice resolution

/IcT K R

Page 10: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Additional code features • Non-steady matrix flow• Newtonian or power-law fluid• Fluid can contain proppant• Arbitrary initial stress by layer• Heat propagation and associated rock

deformation and damage • Generation of microseismicity data associated

with formation of microcracks and slipping on pre-existing joints

Page 11: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

DEMONSTRATION EXAMPLES

Page 12: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Simultaneous injection in 2 clusters

Homogeneous medium Medium with pre-existing joints

Page 13: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

a – Homogeneous Medium

Page 14: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

b - Fractured Medium

Page 15: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Flow pipe network Fluid pressure at flow nodes

Page 16: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

FRACTURE INTERACTION

Page 17: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Single pre-existing fracture -a

Page 18: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Single pre-existing fracture - b

Page 19: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

APPLICATION EXAMPLES

Page 20: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Borehole and injection clusters

Injection rate specified at well head

Hydraulic fractures initiated from injection clusters

Page 21: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

SIMULTANEOUS INJECTION

Page 22: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Simultaneous injection

1000 sec 70 m

30 m

Page 23: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Two, three clusters

30 m

15 m

30 m

Page 24: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Four, five, six clusters

Page 25: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Six clusters interaction

1000 sec

70m

Page 26: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

SEQUENTIAL INJECTION

Page 27: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Sequential Injection - a

Page 28: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Results from FLAC axisymmetric runs for 2-crack problem

Horizontal stress = 3 MPa Horizontal stress = 6 MPa

Page 29: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Sequential Injection - c

Page 30: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

STRESS BARRIER

Page 31: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Stress Barrier

Page 32: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting
Page 33: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

FRACTURE INITIATION

Page 34: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Page 35: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting
Page 36: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

CONCLUSIONS

Page 37: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Lattice approach for HF

• 3D lattice based approach, for simulation of hydraulic fracturing

• Capability to simulate both fracture of intact brittle rock and sliding and opening of pre-existing joints

• Overcomes some of the limitations of conventional methods

Page 38: A lattice based code for simulation of hydraulic …...A lattice based code for simulation of hydraulic fracturing - logic overview and applications Christine Detournay Itasca Consulting

Thank you!