golem

GOLEM is a numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs.

https://github.com/ajacquey/golem

Science Score: 64.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    2 of 9 committers (22.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.3%) to scientific vocabulary

Keywords

geothermal-reservoirs golem moose-framework
Last synced: 6 months ago · JSON representation ·

Repository

GOLEM is a numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs.

Basic Info
  • Host: GitHub
  • Owner: ajacquey
  • License: gpl-3.0
  • Language: C++
  • Default Branch: master
  • Homepage:
  • Size: 20.4 MB
Statistics
  • Stars: 41
  • Watchers: 12
  • Forks: 29
  • Open Issues: 2
  • Releases: 1
Topics
geothermal-reservoirs golem moose-framework
Created over 8 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md


GOLEM
A MOOSE-based application

A numerical simulator for modelling coupled THM processes in faulted geothermal reservoirs based on MOOSE.

GitHub License Gitter DOI

About

GOLEM is a numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs. The simulator is developed by Antoine Jacquey ORCID iD iconGitHub icon id and Mauro Cacace ORCID iD iconGitHub icon id at the GFZ German Research Centre for Geosciences from the section Basin Modelling.

GOLEM is a MOOSE-based application. Visit the MOOSE framework page for more information.

Licence

GOLEM is distributed under the GNU GENERAL PUBLIC LICENSE v3.

Getting Started

Minimum System Requirements

The following system requirements are from the MOOSE framework (see Getting Started for more information): * Compiler: C++11 Compliant GCC 4.8.4, Clang 3.4.0, Intel20130607 * Python 2.7+ * Memory: 16 GBs (debug builds) * Processor: 64-bit x86 * Disk: 30 GBs * OS: UNIX compatible (OS X, most flavors of Linux)

1. Setting Up a MOOSE Installation

To install GOLEM, you need first to have a working and up-to-date installation of the MOOSE framework.
To do so, please visit the Getting Started page of the MOOSE framework and follow the instructions. If you encounter difficulties at this step, you can ask for help on the MOOSE-users Google group.

2. Clone GOLEM

GOLEM can be cloned directly from GitHub using Git. In the following, we refer to the directory projects which you created during the MOOSE installation (by default ~/projects):

cd ~/projects
git clone https://github.com/ajacquey/Golem.git
cd ~/projects/golem
git checkout master

Note: the "master" branch of GOLEM is the "stable" branch which is updated only if all tests are passing.

3. Compile GOLEM

You can compile GOLEM by following these instructions:

cd ~/projects/golem
make -j4

4. Test GOLEM

To make sure that everything was installed properly, you can run the tests suite of GOLEM:

cd ~/projects/golem
./run_tests -j2

If all the tests passed, then your installation is working properly. You can now use the GOLEM simulator!

Usage

To run GOLEM from the command line with multiple processors, use the following command:

mpiexec -n <nprocs> ~/projects/golem/golem-opt -i <input-file>

Where <nprocs> is the number of processors you want to use and <input-file> is the path to your input file (extension .i).

Information about the structure of the GOLEM input files can be found in the documentation (link to follow).

Cite

If you use GOLEM for your work please cite: * This repository:
Antoine B. Jacquey, & Mauro Cacace. (2017, September 29). GOLEM, a MOOSE-based application. Zenodo. http://doi.org/10.5281/zenodo.999401 * The publication presenting GOLEM:
Cacace, M. and Jacquey, A. B.: Flexible parallel implicit modelling of coupled thermal–hydraulic–mechanical processes in fractured rocks, Solid Earth, 8, 921-941, https://doi.org/10.5194/se-8-921-2017, 2017.

Please read the CITATION file for more information.

Publications using GOLEM

  • Freymark, J., Bott, J., Cacace, M., Ziegler, M., Scheck-Wenderoth, M.: Influence of the Main Border Faults on the 3D Hydraulic Field of the Central Upper Rhine Graben, Geofluids, 2019.
  • Blöcher, G., Cacace, M., Jacquey, A. B., Zang, A., Heidbach, O., Hofmann, H., Kluge, C., Zimmermann, G.: Evaluating Micro-Seismic Events Triggered by Reservoir Operations at the Geothermal Site of Groß Schönebeck (Germany), Rock Mechanics and Rock Engineering, 2018.
  • Jacquey, A. B., Urpi, L., Cacace, M., Blöcher, G., Zimmermann, G., Scheck-Wenderoth, M.: Far field poroelastic response of geothermal reservoirs to hydraulic stimulation treatment: Theory and application at the Groß Schönebeck geothermal research facility, International Journal of Rock Mechanics and Mining Sciences, 2018.
  • Peters, E., Blöcher, G., Salimzadeh, S., Egberts, P. J. P., Cacace, M.: Modelling of multi-lateral well geometries for geothermal applications, Advances in Geosciences, 2018.
  • Magri, F., Cacace, M., Fischer, T., Kolditz, O., Wang, W., Watanabe, N.: Thermal convection of viscous fluids in a faulted system: 3D benchmark for numerical codes, Energy Procedia, 2017.
  • Cacace, M. and Jacquey, A. B.: Flexible parallel implicit modelling of coupled Thermal-Hydraulic-Mechanical processes in fractured rocks, Solid Earth, 2017.
  • Jacquey, A. B.: Coupled Thermo-Hydro-Mechanical Processes in Geothermal Reservoirs: a Multiphysic and Multiscale Approach Linking Geology and 3D Numerical Modelling, PhD thesis, RWTH Aachen, 2017.
  • Jacquey, A. B., Cacace, M., Blöcher, G.: Modelling coupled fluid flow and heat transfer in fractured reservoirs: description of a 3D benchmark numerical case, Energy Procedia, 2017.
  • Jacquey, A. B., Cacace, M., Blöcher, G., Milsch, H., Deon, F., Scheck-Wenderoth, M.: Processes Responsible for Localized Deformation within Porous Rocks: Insights from Laboratory Experiments and Numerical Modelling, 6th Biot Conference on Poromechanics, Paris 2017.

Owner

  • Name: Antoine Jacquey
  • Login: ajacquey
  • Kind: user
  • Location: Montreal, CA
  • Company: Polytechnique Montreal

Citation (CITATION)

You are welcome to use and modify the GOLEM simulator.
See the README.md for details.

If you use GOLEM for your research, we would appreciate appropriate citation.
This includes a reference to the repository:

Antoine B. Jacquey, & Mauro Cacace. (2017, September 29). GOLEM, a MOOSE-based application v1.0. Zenodo. http://doi.org/10.5281/zenodo.999401

And also a reference to the publication describing the theory and implementation of the GOLEM simulator:
Cacace, M. and Jacquey, A. B.: Flexible parallel implicit modelling of coupled thermal–hydraulic–mechanical processes in fractured rocks, Solid Earth, 8, 921-941, https://doi.org/10.5194/se-8-921-2017, 2017.


The two BibTeX entries for LaTeX users are:

@misc{GolemApp,
  AUTHOR = {Jacquey, A. B. and Cacace, M.},
  TITLE = {GOLEM, a MOOSE-based application},
  MONTH = sep,
  YEAR = 2017,
  DOI = {10.5281/zenodo.999401},
  URL = {https://doi.org/10.5281/zenodo.999401}
}

@Article{GolemPaper,
AUTHOR = {Cacace, M. and Jacquey, A. B.},
TITLE = {Flexible parallel implicit modelling of coupled thermal--hydraulic--mechanical processes in fractured rocks},
JOURNAL = {Solid Earth},
VOLUME = {8},
YEAR = {2017},
NUMBER = {5},
PAGES = {921--941},
URL = {https://www.solid-earth.net/8/921/2017/},
DOI = {10.5194/se-8-921-2017}
}

GitHub Events

Total
  • Watch event: 1
  • Fork event: 2
Last Year
  • Watch event: 1
  • Fork event: 2

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 97
  • Total Committers: 9
  • Avg Commits per committer: 10.778
  • Development Distribution Score (DDS): 0.464
Past Year
  • Commits: 6
  • Committers: 2
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.167
Top Committers
Name Email Commits
Antoine Jacquey a****y@g****m 52
Antoine Jacquey a****y@g****e 12
Antoine Jacquey a****y@t****u 9
Antoine Jacquey a****y 8
Antoine Jacquey a****y@m****u 6
Antoine Jacquey a****y@p****a 6
Alex Lindsay a****9@g****m 2
Zivan Radosavljevic z****u@g****m 1
mcacace c****e@g****e 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 8
  • Total pull requests: 20
  • Average time to close issues: about 2 months
  • Average time to close pull requests: about 11 hours
  • Total issue authors: 7
  • Total pull request authors: 3
  • Average comments per issue: 3.63
  • Average comments per pull request: 0.1
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ajacquey (2)
  • lindsayad (1)
  • rahulprabhakaran (1)
  • Florian-Konrad (1)
  • BinWang0213 (1)
  • knbknb (1)
Pull Request Authors
  • ajacquey (17)
  • lindsayad (2)
  • zivanradosavljevic (2)
Top Labels
Issue Labels
bug (1)
Pull Request Labels