a new approach to mesh a discrete fracture network (dfn ... · mp-frac fracaflow voxel approach (de...

36
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´ e Fourno 1 , Tri-Dat Ngo 1 , Benoˆ ıt Noetinger 1 , Christian La Borderie 2 (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

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

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