Abstract
We present a topology-based method for mesh-partitioning in three-dimensional discrete fracture network (DFN) simulations that takes advantage of the intrinsic multi-level nature of a DFN. DFN models are used to simulate flow and transport through low-permeability fractured media in the subsurface by explicitly representing fractures as discrete entities. The governing equations for flow and transport are numerically integrated on computational meshes generated on the interconnected fracture networks. Modern high-fidelity DFN simulations require high-performance computing on multiple processors where performance and scalability depends partially on obtaining a high-quality partition of the mesh to balance work-loads and minimize communication across all processors. The discrete structure of a DFN naturally lends itself to various graph representations, which can be thought of as coarse-scale representations of the computational mesh. Using this concept, we develop two applications of the multilevel graph partitioning algorithm to partition the mesh of a DFN. In the first, we project a partition of the graph based on the DFN topology onto the mesh of the DFN and in the second, this DFN-based projection is used as the initial condition for further partitioning refinement of the mesh. We compare the performance of these methods with standard multi-level graph partitioning using graph-based metrics (cut, imbalance, partitioning time), computational-based metrics (FLOPS, iterations, solver time), and total run time. The DFN-based and the mesh-based partitioning methods are comparable in terms of the graph-based metrics, but the time required to obtain the partition is several orders of magnitude faster using the DFN-based partitions. The computation-based metrics show comparable performance between both methods so, in combination, the DFN-based partitions are several orders of magnitude faster than the mesh-based partition. Moreover, the method which uses the DFN-partition solution as the initial condition of the mesh partition provided cut and imbalance values that were close to the mesh-based partition but in a fraction of the time. In turn, this hybrid method outperformed both of the other methods in terms of the total run time.
Similar content being viewed by others
Change history
29 June 2021
A Correction to this paper has been published: https://doi.org/10.1007/s11004-021-09960-y
References
Aldrich G, Hyman JD, Karra S, Gable CW, Makedonska N, Viswanathan H, Woodring J, Hamann B (2017) Analysis and visualization of discrete fracture networks using a flow topology graph. IEEE Trans Vis Comput Graph 23(8):1896–1909
Andresen CA, Hansen A, Le Goc R, Davy P, Hope SM (2013) Topology of fracture networks. Front Phys 1:Art-7
Balay S, Abhyankar S, Adams M, Brown J, Brune P, Buschelman K, Dalcin L, Eijkhout V, Gropp W, Kaushik D et al (2017) PETSC users manual revision 3.8. Tech. rep., Argonne National Lab. (ANL), Argonne
Berre I, Doster F, Keilegavlen E (2018) Flow in fractured porous media: a review of conceptual models and discretization approaches. Transp Porous Media. https://doi.org/10.1007/s11242-018-1171-6
Berrone S, Pieraccini S, Scialo S (2013) A PDE-constrained optimization formulation for discrete fracture network flows. SIAM J Sci Comput 35(2):B487–B510
Berrone S, Pieraccini S, Scialò S, Vicini F (2015) A parallel solver for large scale DFN flow simulations. SIAM J Sci Comput 37(3):C285–C306
Bonnet E, Bour O, Odling NE, Davy P, Main I, Cowie P, Berkowitz B (2001) Scaling of fracture systems in geological media. Rev Geophys 39(3):347–383
Brandt A, Ron D (2003) Multigrid solvers and multilevel optimization strategies. In: Cong J, Shinnerl JR (eds) Multilevel optimization in VLSICAD. Springer, Berlin, pp 1–69
Bui TN, Jones C (1993) A heuristic for reducing fill-in in sparse matrix factorization. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, Tech. rep
Buluç A, Meyerhenke H, Safro I, Sanders P, Schulz C (2016) Recent advances in graph partitioning. In: Kliemann L, Sanders P (eds) Algorithm engineering. Springer, Berlin, pp 117–158
Cacas MC, Ledoux E, De Marsily G, Barbreau A, Calmels P, Gaillard B, Margritta R (1990) Modeling fracture flow with a stochastic discrete fracture network: calibration and validation: 2. The transport model. Water Resour Res 26(3):491–500
Cheng CK, Wei YC (1991) An improved two-way partitioning algorithm with stable performance (VLSI). IEEE Trans Comput Aided Des Integr Circuits Syst 10(12):1502–1511
Chevalier C, Safro I (2009) Comparison of coarsening schemes for multilevel graph partitioning. In: Stützle T (ed) International conference on learning and intelligent optimization. Springer, Berlin, pp 191–205
Davy P, Le Goc R, Darcel C (2013) A model of fracture nucleation, growth and arrest, and consequences for fracture density and scaling. J Geophys Res Solid Earth 118(4):1393–1407
Dershowitz W, Fidelibus C (1999) Derivation of equivalent pipe network analogues for three-dimensional discrete fracture networks by the boundary element method. Water Resour Res 35(9):2685–2691
de Dreuzy JR, Darcel C, Davy P, Bour O (2004) Influence of spatial correlation of fracture centers on the permeability of two-dimensional fracture networks following a power law length distribution. Water Resour Res 40(1):1–11
de Dreuzy JR, Méheust Y, Pichot G (2012) Influence of fracture scale heterogeneity on the flow properties of three-dimensional discrete fracture networks. J Geophys Res Solid Earth 117(B11):1–21
Erhel J, de Dreuzy JR, Poirriez B (2009) Flow simulation in three-dimensional discrete fracture networks. SIAM J Sci Comput 31(4):2688–2705
Fiduccia CM, Mattheyses RM (1988) A linear-time heuristic for improving network partitions. In: Newton AR (ed) Papers on twenty-five years of electronic design automation. ACM, New York, pp 241–247
Frampton A, Cvetkovic V (2010) Inference of field-scale fracture transmissivities in crystalline rock using flow log measurements. Water Resour Res 46(11):1–17
Garbers J, Promel HJ, Steger A (1990) Finding clusters in VLSI circuits. In: 1990 IEEE International conference on computer-aided design. IEEE, pp 520–523
Garey MR, Johnson DS, Stockmeyer L (1974) Some simplified NP-complete problems. In: Proceedings of the sixth annual ACM symposium on theory of computing. ACM, pp 47–63
Gerke H, Van Genuchten MT (1993) A dual-porosity model for simulating the preferential movement of water and solutes in structured porous media. Water Resour Res 29(2):305–319
Hadgu T, Karra S, Kalinina E, Makedonska N, Hyman JD, Klise K, Viswanathan HS, Wang Y (2017) A comparative study of discrete fracture network and equivalent continuum models for simulating flow and transport in the far field of a hypothetical nuclear waste repository in crystalline host rock. J Hydrol 553:59–70
Hagen L, Kahng AB (1992) A new approach to effective circuit clustering. In: Proceedings of the 1992 IEEE/ACM international conference on computer-aided design. IEEE Computer Society Press, pp 422–427
Hager WW, Hungerford JT, Safro I (2018) A multilevel bilinear programming algorithm for the vertex separator problem. Comput Optim Appl 69(1):189–223
Hendrickson B, Leland RW (1995) A multi-level algorithm for partitioning graphs. SC 95(28):1–14
Hope SM, Davy P, Maillot J, Le Goc R, Hansen A (2015) Topological impact of constrained fracture growth. Front Phys 3:75
Hu Y, Scott JA (2001) A multilevel algorithm for wavefront reduction. SIAM J Sci Comput 23(4):1352–1375
Huseby O, Thovert J, Adler P (1997) Geometry and topology of fracture systems. J Phys A Math Gen 30(5):1415
Hyafil L, Rivest RL (1973) Graph partitioning and constructing optimal decision trees are polynomial complete problems. IRIA, Laboratoire de Recherche en Informatique et Automatique, Paris
Hyman JD (2020) Flow channeling in fracture networks: characterizing the effect of density on preferential flow path formation. Water Resour Res 56(9):e2020WR027986
Hyman JD, Jiménez-Martínez J (2018) Dispersion and mixing in three-dimensional discrete fracture networks: nonlinear interplay between structural and hydraulic heterogeneity. Water Resour Res 54(5):3243–3258. https://doi.org/10.1029/2018WR022585
Hyman JD, Gable CW, Painter SL, Makedonska N (2014) Conforming Delaunay triangulation of stochastically generated three dimensional discrete fracture networks: a feature rejection algorithm for meshing strategy. SIAM J Sci Comput 36(4):A1871–A1894
Hyman JD, Karra S, Makedonska N, Gable CW, Painter SL, Viswanathan HS (2015) dfnWorks: a discrete fracture network framework for modeling subsurface flow and transport. Comput Geosci 84:10–19
Hyman J, Jiménez-Martínez J, Viswanathan H, Carey J, Porter M, Rougier E, Karra S, Kang Q, Frash L, Chen L et al (2016) Understanding hydraulic fracturing: a multi-scale problem. Philos Trans R Soc A 374(2078):20150426
Hyman JD, Hagberg A, Srinivasan G, Mohd-Yusof J, Viswanathan H (2017) Predictions of first passage times in sparse discrete fracture networks using graph-based reductions. Phys Rev E 96:013304. https://doi.org/10.1103/PhysRevE.96.013304
Hyman JD, Hagberg A, Osthus D, Srinivasan S, Viswanathan H, Srinivasan G (2018) Identifying backbones in three-dimensional discrete fracture networks: a bipartite graph-based approach. Multiscale Model Simul 16(4):1948–1968
Hyman JD, Dentz M, Hagberg A, Kang P (2019a) Emergence of stable laws for first passage times in three-dimensional random fracture networks. Phys Rev Lett 123(24):248501
Hyman JD, Dentz M, Hagberg A, Kang P (2019b) Linking structural and transport properties in three-dimensional fracture networks. J Geophys Res Solid Earth 124:1185–1204
Hyman JD, Jimenez-Martinez J, Gable CW, Stauffer PH, Pawar RJ (2020) Characterizing the impact of fractured caprock heterogeneity on supercritical CO\(_2\) injection. Transp Porous Media 131(3):935–955
Jenkins C, Chadwick A, Hovorka SD (2015) The state of the art in monitoring and verification—10 years on. Int J Greenh Gas Control 40:312–349
Joyce S, Hartley L, Applegate D, Hoek J, Jackson P (2014) Multi-scale groundwater flow modeling during temperate climate conditions for the safety assessment of the proposed high-level nuclear waste repository site at Forsmark, Sweden. Hydrogeol J 22(6):1233–1249
Karra S, Makedonska N, Viswanathan H, Painter S, Hyman J (2015) Effect of advective flow in fractures and matrix diffusion on natural gas production. Water Resour Res 51(10):8646–8657
Karypis G, Kumar V (1998) A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J Sci Comput 20(1):359–392
Kernighan BW, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49(2):291–307
Kueper BH, McWhorter DB (1991) The behavior of dense, nonaqueous phase liquids in fractured clay and rock. Ground Water 29(5):716–728
Kumar V, Grama A, Gupta A, Karypis G (1994) Introduction to parallel computing: design and analysis of algorithms, vol 400. Benjamin/Cummings, Redwood City
Lichtner P, Karra S (2014) Modeling multiscale-multiphase-multicomponent reactive flows in porous media: application to CO\(_2\) sequestration and enhanced geothermal energy using PFLOTRAN. In: Al-Khoury R, Bundschuh J (eds) Computational models for CO\(_2\) geo-sequestration and compressed air energy storage. CRC Press, Boca Raton, pp 81–136
Lichtner P, Hammond G, Lu C, Karra S, Bisht G, Andre B, Mills R, Kumar J (2015) PFLOTRAN user manual: a massively parallel reactive flow and transport model for describing surface and subsurface processes. Tech. rep., (Report No.: LA-UR-15-20403) Los Alamos National Laboratory
Long J, Remer J, Wilson C, Witherspoon P (1982) Porous media equivalents for networks of discontinuous fractures. Water Resour Res 18(3):645–658
Maillot J, Davy P, Le Goc R, Darcel C, De Dreuzy JR (2016) Connectivity, permeability, and channeling in randomly distributed and kinematically defined discrete fracture network models. Water Resour Res 52(11):8526–8545
Makedonska N, Hyman JD, Karra S, Painter SL, Gable CWW, Viswanathan HS (2016) Evaluating the effect of internal aperture variability on transport in kilometer scale discrete fracture networks. Adv Water Resour 94:486–497
Makedonska N, Hyman JD, Kwicklis E, Birdsell K (2018) Discrete fracture network modeling and simulation of subsurface transport for the Topopah Spring aquifer at Pahute Mesa. In: 52nd US rock mechanics/geomechanics symposium. American Rock Mechanics Association
Mansour N, Ponnusamy R, Choudhary A, Fox GC (1993) Graph contraction for physical optimization methods: a quality-cost tradeoff for mapping data on parallel computers. In: Proceedings of the 7th international conference on supercomputing. ACM, pp 1–10
Meyerhenke H, Monien B, Sauerwald T (2009) A new diffusion-based multilevel algorithm for computing graph partitions. J Parallel Distrib Comput 69(9):750–761
Middleton R, Carey J, Currier R, Hyman J, Kang Q, Karra S, Jiménez-Martínez J, Porter M, Viswanathan H (2015) Shale gas and non-aqueous fracturing fluids: opportunities and challenges for supercritical CO\(_{2}\). Appl Energy 147:500–509
Murphy M, Mount DM, Gable CW (2001) A point-placement strategy for conforming Delaunay tetrahedralization. Int J Comput Geom Appl 11(06):669–682
Mustapha H, Mustapha K (2007) A new approach to simulating flow in discrete fracture networks with an optimized mesh. SIAM J Sci Comput 29:1439
Mustapha H, Dimitrakopoulos R, Graf T, Firoozabadi A (2011) An efficient method for discretizing 3D fractured media for subsurface flow and transport simulations. Int J Numer Methods Fluids 67(5):651–670
National Research Council (1996) Rock fractures and fluid flow: contemporary understanding and applications. National Academy Press
Neuman S (2005) Trends, prospects and challenges in quantifying flow and transport through fractured rocks. Hydrogeol J 13(1):124–147
Neuman SP, Depner JS (1988) Use of variable-scale pressure test data to estimate the log hydraulic conductivity covariance and dispersivity of fractured granites near oracle, arizona. J Hydrol 102(1–4):475–501
Nordqvist AW, Tsang YW, Tsang CF, Dverstorp B, Andersson J (1992) A variable aperture fracture network model for flow and transport in fractured rocks. Water Resour Res 28(6):1703–1713. https://doi.org/10.1029/92WR00216
Osthus D, Hyman JD, Karra S, Panda N, Srinivasan G (2020) A probabilistic clustering approach for identifying primary subnetworks of discrete fracture networks with quantified uncertainty. SIAM/ASA J Uncertain Quantif 8(2):573–600
Pichot G, Erhel J, de Dreuzy JR (2010) A mixed hybrid mortar method for solving flow in discrete fracture networks. Appl Anal 89(10):1629–1643
Pichot G, Erhel J, de Dreuzy JR (2012) A generalized mixed hybrid mortar method for solving flow in stochastic discrete fracture networks. SIAM J Sci Comput 34(1):B86–B105
Ron D, Safro I, Brandt A (2011) Relaxation-based coarsening and multiscale graph organization. Multiscale Model Simul 9(1):407–423
Safro I, Ron D, Brandt A (2006) Graph minimum linear arrangement by multilevel weighted edge contractions. J Algorithm 60(1):24–41
Safro I, Ron D, Brandt A (2009) Multilevel algorithms for linear ordering problems. J Exp Algorithmics (JEA) 13:4
Safro I, Sanders P, Schulz C (2015) Advanced coarsening schemes for graph partitioning. J Exp Algorithmics (JEA) 19:2–2
Sanders P, Schulz C (2011) Engineering multilevel graph partitioning algorithms. In: European symposium on algorithms. Springer, Berlin, pp 469–480
Sanders P, Schulz C (2013) Think locally, act globally: highly balanced graph partitioning. In: International symposium on experimental algorithms. Springer, Berlin, pp 164–175
Srinivasan G, Hyman JD, Osthus DA, Moore BA, O’Malley D, Karra S, Rougier E, Hagberg AA, Hunter A, Viswanathan HS (2018) Quantifying topological uncertainty in fractured systems using graph theory and machine learning. Sci Rep 8(1):11665
Sweeney MR, Gable CW, Karra S, Stauffer PH, Pawar RJ, Hyman JD (2019) Upscaled discrete fracture matrix model (UDFM): an octree-refined continuum representation of fractured porous media. Comput Geosci 24:1–18
Tsang Y, Tsang C, Hale F, Dverstorp B (1996) Tracer transport in a stochastic continuum model of fractured media. Water Resour Res 32(10):3077–3092
Valera M, Guo Z, Kelly P, Matz S, Cantu VA, Percus AG, Hyman JD, Srinivasan G, Viswanathan HS (2018) Machine learning for graph-based representations of three-dimensional discrete fracture networks. Comput Geosci. https://doi.org/10.1007/s10596-018-9720-1
VanderKwaak J, Sudicky E (1996) Dissolution of non-aqueous-phase liquids and aqueous-phase contaminant transport in discretely-fractured porous media. J Contam Hydrol 23(1–2):45–68
Viswanathan HS, Hyman J, Karra S, O’Malley D, Srinivasan S, Hagberg A, Srinivasan G (2018) Advancing graph-based algorithms for predicting flow and transport in fractured rock. Water Resour Res 54:6085–6099
Walshaw C, Cross M (2000) Mesh partitioning: a multilevel balancing and refinement algorithm. SIAM J Sci Comput 22(1):63–80
Walshaw C, Cross M, McManus K (2000) Multiphase mesh partitioning. Appl Math Model 25(2):123–140
Zimmerman RW, Chen G, Hadgu T, Bodvarsson GS (1993) A numerical dual-porosity model with semianalytical treatment of fracture/matrix flow. Water Resour Res 29(7):2127–2137
Acknowledgements
This work was funded by the Department of Energy at Los Alamos National Laboratory through the Laboratory-Directed Research and Development Program LANL LDRD Grant #20170103DR. J.D.H. and M.R.S. acknowledges support from the LANL LDRD program office Grant Number #20180621ECR. Los Alamos National Laboratory is operated by Triad National Security, L.L.C., for the National Nuclear Security Administration of the U.S. Department of Energy (Contract No. 89233218CNA000001).
Author information
Authors and Affiliations
Corresponding author
Additional information
The original online version of this article was revised: The affiliation of author Satish Karra was wrong.
Rights and permissions
About this article
Cite this article
Ushijima-Mwesigwa, H., Hyman, J.D., Hagberg, A. et al. Multilevel Graph Partitioning for Three-Dimensional Discrete Fracture Network Flow Simulations. Math Geosci 53, 1699–1724 (2021). https://doi.org/10.1007/s11004-021-09944-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11004-021-09944-y