Giter Site home page Giter Site logo

dfmgenerator's Introduction

Dynamic Fracture Model Generator (DFM Generator)

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact
  6. References
  7. Acknowledgements

About The Project

The purpose of this project is to provide an easy method to build geologically realistic models of natural fracture networks in geological formations, by simulating the processes of fracture nucleation, growth and interaction, based on geomechanical principles and an understanding of the geological history of the structure. The code provided here implements the method of fracture modelling described in Welch et al. (2020), developed to generate more accurate, better constrained models of large fracture networks than current stochastic techniques. It can efficiently build either implicit fracture models, explicit DFNs, or both, across large (km-scale) geological structures such as folds, major faults or salt diapirs. It will thus have applications in engineering and fluid flow modelling, as well as in understanding the controls on the evolution of fracture networks.

This software was formerly called DFN Generator (Discrete Fracture Network Generator) but has now been renamed DFM Generator (Dynamic Fracture Model Generator). This reflects the fact that the software generates implicit fracture models and data as well as explicit DFNs.

The code is written in C# and is provided with two interfaces: a standalone interface with text file input and output, that can be compiled in standard C# and can run simple models, and a plug-in interface for the Petrel geomodelling package from Schlumberger, that can run more complex models of real geological structures. The interface and calculation code are kept separate, so it is possible to modify the interfaces without changing the calculation algorithm and vice versa.

alt text alt text

Comparison of an implicit fracture model (left) and an explicit DFN model (right). In the implicit fracture model, fracture density (defined as total fracture area per unit volume, in m-1) is defined as a continuum property in a grid of discrete cells. In the explicit DFN, individual fractures are represented as geometric objects. While the fracture density can be calculated from the DFN, it also contains other valuable information such as mean fracture length, fracture orientation and connectivity, and the anisotropy of the overall fracture network.

Installation

The software can be run either as a standalone software or as a plug-in within Petrel.

For installation and usage:

Standalone executable and example files (https://github.com/JointFlow/DFNGenerator/blob/main/Files/DFMGenerator_StandaloneProgram.zip)

Standalone: DFM_Generator_Standalone_UserGuide.pdf (https://github.com/JointFlow/DFNGenerator/tree/main/Documentation/DFM_Generator_Standalone_UserGuide.pdf)

Petrel plug-in: DFM_Generator_Petrel_UserGuide.pdf (https://github.com/JointFlow/DFNGenerator/tree/main/Documentation/DFM_Generator_Petrel_UserGuide.pdf)

For direct use in Petrel via the Ocean Plug-in manager the .pip files can be found here:

Petrel 2017: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2017.pip)

Petrel 2018: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2018.pip)

Petrel 2019: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2019.pip)

Petrel 2020: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2020.pip)

Petrel 2021: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2021.pip)

Petrel 2022: (https://github.com/JointFlow/DFNGenerator/tree/main/DFMGenerator_PetrelInstallers/DFMGenerator_2022.pip)

An overview of the structure of the DFN Generator code is given in DFNGenerator_TechNotes.pdf (https://github.com/JointFlow/DFNGenerator/tree/main/Documentation/DFM_Generator_TechNotes.pdf) This is not however intended as a complete description of derivation of the algorithm used by the DFN Generator tool. This can be found in described in detail in the monograph “Modelling the Evolution of Natural Fracture Networks” by Welch et al. 2020. Please see references below.

Built With

Contributing

We welcome any comments, feedback or suggestions for future enhancements. If you are planning to make modifications to the code and would like to discuss these, or need help, please feel free to contact us as [email protected] or [email protected].

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b)
  3. Commit your Changes (git commit -m)
  4. Push to the Branch (git push origin)
  5. Open a Pull Request

License

Distributed under the Apache License 2.0 License. See LICENSE for more information.

Contact

Michael Welch - [email protected]

Mikael Lüthje - [email protected]

Project Link: https://github.com/JointFlow/DFNGenerator

Project DOI: DOI

References

Welch, M. J., Lüthje, M., & Glad, A. C. 2019. Influence of fracture nucleation and propagation rates on fracture geometry: insights from geomechanical modelling. Petroleum Geoscience, 25(4), 470-489.

Welch, M. J., Lüthje, M., & Oldfield, S. J. 2020. Modelling the Evolution of Natural Fracture Networks - Methods for Simulating the Nucleation, Propagation and Interaction of Layer-Bound Fractures. Springer. (https://www.springer.com/gp/book/9783030524135)

Acknowledgements

The developers kindly acknowledges the Danish Underground Consortium (TotalEnergies E&P Denmark, Noreco & Nordsøfonden) for granting the permission to publish this work. This research has received funding from the Danish Hydrocarbon Research and Technology Centre (DHRTC) under the AWF Improved Recovery programme.

Please note that DFM Generator comes with no warranty and no liability for any consequence arising from its use is accepted. There is also no formal support or service level agreement for the software. However if you encounter any problems, or have any comments or suggestions, please contact us and we will try to help you. Please also report any bugs that you encounter or requests for functionality enhancements in the same way.

dfmgenerator's People

Contributors

jointflow avatar michael-welch00 avatar mikaelluthje avatar soldfield avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.