a new approach to mesh a discrete fracture network (dfn ... · mp-frac fracaflow voxel approach (de...
TRANSCRIPT
-
Renewable energies | Eco-friendly production | Innovative transport | Eco-efficient processes | Sustainable resources
A new approach to mesh a discrete fracture network (DFN)Application on flow and transport
André Fourno1, Tri-Dat Ngo1, Benôıt Noetinger1, Christian La Borderie2
(1) IFP Energies Nouvelles, France; (2) Pau University, France
25 November 2016
1 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
2 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
3 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Geological context : fractured reservoir
Geological context : fractured reservoir
Some reservoirs present complex fracture networks
Fracture log Faults and structural maps
Vercors reservoir
4 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Geological context : fractured reservoir
Geological context : fractured reservoir
Discrete fracture networks (DFN)= Different fracture/fault scales
metric scale
kilometric scale
5 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Upscaling
Upscaling properties :obtained from optimal/simplified fracture and flow models
� Geologic data → reservoir mesh, which may contain more than 106 fractures→ Traditional reservoir modeling softwares don’t model flow on discrete fracture net-work (avoid of prohibitive CPU time).
→ Utilize simplified continuous models where cell petro-physical parameters are com-puted by upscaling with strong assumptions ( N. Khvoenkova & M. Delorme, 2011)
→ Need of fine reference simulations at geological grid cell scale (∼ 103 fractures) tovalidate the simplistic assumptions
From M. Verscheure PHD work(Verscheure et al., 2012)
DFN Reservoir mesh
Upscaling
6 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Upscaling
The goal of the presentation
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose a ”rough-and-ready” mesh approach for only DFNin neglecting matrix rocks? YES
→ Simple to implement→ Using a conform mesh, which can be used by classical
numerical scheme
7 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Upscaling
The goal of the presentation
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose a ”rough-and-ready” mesh approach for only DFNin neglecting matrix rocks? YES
→ Simple to implement→ Using a conform mesh, which can be used by classical
numerical scheme
7 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Geological context and upscaling Upscaling
The goal of the presentation
� Is it to propose an optimal approach to model fractured mediatransfers ? NO� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose an optimal approach to model fractured mediatransfers ? NO
� Is it to propose a new numerical scheme to discretize transferequation ? NO
� Is it to propose a ”rough-and-ready” mesh approach for only DFNin neglecting matrix rocks? YES
→ Simple to implement→ Using a conform mesh, which can be used by classical
numerical scheme
7 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
8 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Model the intersections
Conform mesh approachDifficulties : model the intersections
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fracture Cut Method for Meshing (FCMM)
1) Extend fracture intersection,
2) Cut fractures
Results : Intersections are located on theborders of each fracture closed outlines
3) Discretize closed outlines
Cut
here
9 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Model the intersections
Conform mesh approachDifficulties : model the intersections
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fracture Cut Method for Meshing (FCMM)
1) Extend fracture intersection,
2) Cut fractures
Results : Intersections are located on theborders of each fracture closed outlines
3) Discretize closed outlines
Cut
here
9 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Model the intersections
Conform mesh approachDifficulties : model the intersections
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fracture Cut Method for Meshing (FCMM)
1) Extend fracture intersection,
2) Cut fractures
Results : Intersections are located on theborders of each fracture closed outlines
3) Discretize closed outlines
Cut
here
9 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Model the intersections
Conform mesh approachDifficulties : model the intersections
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fractures are 2D-in-3D objects
� Classical approaches :
Based on exact intersection geometries
� Fracture Cut Method for Meshing (FCMM)
1) Extend fracture intersection,
2) Cut fractures
Results : Intersections are located on theborders of each fracture closed outlines
3) Discretize closed outlines
Cut
here
9 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Conforming mesh generation
Conform mesh approach
� Our method
3) Discretize closed outlines
Depending on intersection neighborhood (black circle), common points betweenfracture outlines and intersection are carefully treated.
For that :
• Outline point may be moved
• Or a new point may be added
10 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Conforming mesh generation
Conform mesh approach
� Our method
4) Final mesh is classically obtained using
• Delaunay triangulation(DKT, Discrete Kirchhoff Triangle)
• Quadrangle elements (for transport simulations)
11 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
The conform mesh method Conforming mesh generation
Conform mesh approach
� Our method
4) Final mesh is classically obtained using
• Delaunay triangulation(DKT, Discrete Kirchhoff Triangle)
• Quadrangle elements (for transport simulations)
11 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
12 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Flow numerical model
Flow numerical model
q =K
µ∇(P − ρgz)
q : Darcy velocity
K : permeability tensorP : pressureρ & µ : the fluid density and viscosity
� Different numerical schemes may be applied to this mesh.
• Finite Element Method (FE)• Mixed Hybrid Finite Element Methods(MHFE)
� 2D-in-3D mesh : Only thermal model works (using FE)
� 3D mesh : Darcy model can be used → 3D mesh must be builtε2
ε2
ε2
ε2
13 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Flow numerical model
Cast3M use: MHFE Method
• Mass conservation at fracture intersections is ensured in MHFE
Intersection line
� Conversion to QUAF mesh using CHANGE operator
PRI15 → QUAF(PRI21) CUB8 → QUAF(CUB27)14 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Regular DFN
� Flow is modeled considering three pressure gradient orientations (space axis).
� DFN upscaling permeabilities (Keq) are:
• computed by using reverse Darcy method• analytically calculated by Oda’s approach [1], which is an exact solution only
when each fracture crosses throughout the domain.
∼ 103 cells ∼ 2× 104 cells ∼ 2× 105 cells
Refinement
100 m
X Y
Z
[1] Oda, M. (1985). Permeability tensor for discontinuous rock masses. Geotechnique, 35(4), 483-495.
15 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Regular DFN - Keq
Fracture permeability 3.8×10−12 m2 4000 mDFracture aperture 0.02 m
103 104 105
6
8
10
12
14
16
Adjacent
Kxx
Kzz
Kyy
Mesh cell number (-)
Keq
(mD
)
CAST3M-DKTAnalytical
0
50
100
150
200
CP
UT
ime
(min
)CAST3M-DKTAnalytical
DKT - CPU time
16 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Benchmark validation of 33 fractures
MP-FRAC FracaFlow Voxel approach
(de Dreuzy et al., 2013) (Khvoenkova N. & Delorme M., 2011) (Fourno et al., 2013)
3 m
Fracture permeability 10−11 m2 104 mD
Fracture aperture 0.01 m
17 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Benchmark validation of 33 fractures
Refinement
102 103 104 105 106
200
400
600
Mesh cell number (-)
Keq
(mD
)MP-FRAC
FRACA FLOWCAST3M-DKT
0
50
100
150
Kxx
Kyy
Kzz
CP
UT
ime
(min
)
MP-FRACFRACA FLOWCAST3M-DKT
DKT - CPU time
� Coarse meshes :
• DFN connectivity lost• Error merging outline points
18 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Benchmark validation of 33 fractures
Refinement
102 103 104 105 106
200
400
600
Mesh cell number (-)
Keq
(mD
)MP-FRAC
FRACA FLOWCAST3M-DKT
0
50
100
150
Kxx
Kyy
Kzz
CP
UT
ime
(min
)
MP-FRACFRACA FLOWCAST3M-DKT
DKT - CPU time
� Coarse meshes :
• DFN connectivity lost• Error merging outline points
18 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Permanent flow validations Validation
Validation: Benchmark validation of 33 fractures
Refinement
102 103 104 105 106
200
400
600
Mesh cell number (-)
Keq
(mD
)MP-FRAC
FRACA FLOWCAST3M-DKT
0
50
100
150
Kxx
Kyy
Kzz
CP
UT
ime
(min
)
MP-FRACFRACA FLOWCAST3M-DKT
DKT - CPU time
� Coarse meshes :
• DFN connectivity lost• Error merging outline points
18 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Transport: First results
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
19 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Transport: First results Numerical model
Numerical model & Implementation in Cast3M
� Numerical model
ω∂C
∂t= ∇.(D∇C−Cq)
C : Concentration
ω : porosity
q : Darcy velocity
D : Dispersion tensor
� Cast3M use
MESH TRI3 PRI15 → QUAF(PRI21) CUB8 → QUAF(CUB27)
MODEL THERMAL DARCY
Numerical Scheme X MHFE MHFE
Transport X KO OK
• PRI21 results are not corrects
20 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Transport: First results Numerical model
Transport: a plume injection [1]
� Boundary conditions: C(x−, x+, y−, y+) = 0, Φ(z−, z+) = 0
� Initial condition: M0 = 1
� Flow along Y-axis
XY
Z
Total Mass
21 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
transportWR_CL_0_bords_x_et_y.aviMedia File (video/avi)
-
Transport: First results Numerical model
Transport: a plume injection [2]
� Boundary conditions: C(z−, z+) = 0,Φ(x−, x+, y−, y+) = 0
� Initial condition: M0 = 1
� Flow along gravity direction
XY
Z
22 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
transportRenn_CL_0_z_30s_onl.aviMedia File (video/avi)
-
Conclusion and perspectives
Outline
1 Geological context and upscaling
2 The conform mesh method
3 Permanent flow validations
4 Transport: First results
5 Conclusion and perspectives
23 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Conclusion and perspectives
Conclusion
Thank to Cast3M:
� The conform mesh approach was validated
• by permanent flows• using both FE and MHFE schemes
� First results for transport was presented
• MHFE scheme
24 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Conclusion and perspectives
On-going works: Transport properties upscaling
� The mesh approach is being written in C++ to be used with other flow andtransport numerical simulators/tools (DUNE [1], DuMux [2], PLOTRAN [3])
� Take the matrix rock into account
� Model and upscale two-phase flows using DuMux to validate PhD results (Jerbiet al., 2015; Jerbi et al., 2016)
[1] DUNE: Distributed and Unified Numerics Environment(https://www.dune-project.org/ )
[2] DuMux : DUNE for Multi-Phase, Component, Scale, Physics, ... flow and transport in porousmedia (http://www.dumux.org)
[3] PLOTRAN: A Massively Parallel Reactive Flow and Transport Model for describing Surface andSubsurface Processes (http://www.pflotran.org)
25 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
https://www.dune-project.orghttp://www.dumux.orghttp://www.pflotran.org
-
Conclusion and perspectives
On-going works: Workflow
FCMM
Cast3m CGAL [1]
LaGriT [2]
Triangulation,
Merging closed outlines
DuMux
Single phase flow,
Multi-phase,
multi-component flow,
Transport
PLOTRAN
Single phase flow,
Multi-phase,
multi-component flow,
Reactive transport
Flow (RESOU),
Transport (TRANSGEN)
Mesh conversion*.vtk → *.dgf
Final mesh
Mesh conversion
triangles → Voronoi
*.vtk → *.dgf
I. Meshing
II. Simulation
[1] CGAL: The Computational Geometry Algorithms Library (https://www.cgal.org/ )
[2] LaGriT: Los Alamos Grid Toolbox (http://lagrit.lanl.gov/ )
26 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
https://www.cgal.orghttp://lagrit.lanl.gov/
-
Conclusion and perspectives
www.ifpenergiesnouvelles.com
27 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
-
Conclusion and perspectives
Why adding points?
27 / 27 Geosciences division – T.D. Ngo – 11/2016 Club Cast3m - 25 November 2016
Geological context and upscalingGeological context : fractured reservoirUpscaling
The conform mesh methodModel the intersectionsConforming mesh generation
Permanent flow validationsFlow numerical modelValidation
Transport: First resultsNumerical model
Conclusion and perspectives