owned this note changed 2 years ago
Published Linked with GitHub

CC BY   This content is licensed CC BY.

Open geothermal resources

by the Software Underground community. Please see the list of collaborators at the end of the document.

This open, collaborative document is a collection of open data, useful open software packages, open machine learning research, and other resources related to geothermal energy.

Please edit or add to this document.


Software projects

These are general enough for most subsurface projects, but highlighting ones that are most applicable for geothermal exploration and development.

Python

Also see the list of Tutorials and learning resources, which lists several repositories with notebooks and other useful code. And for less geothermal-specific packages, see Awesome Open Geoscience.

The following projects have permissive licences or use the LGPL, which is compatible with permissive licences:

  • discrete-fracture-network — MIT licence. An analytical thermohydraulic model for discretely fractured geothermal reservoirs.
  • genGEO — MIT license. Coupled reservoir-electricity-cost geothermal simulator.
  • gppeval — MIT licence. A stochastic library for assessing geothermal power potential using the volumetric method in a liquid-dominated reservoir. Presentation from WGC 2020
  • py4HIP - EUPL. Python script for heat-in-place calculations.
  • pygfunction — BSD licence. An open-source toolbox for the evaluation of thermal response factors (g-functions) of geothermal borehole fields. Paper here.
  • T2GEORES — MIT licence. Python library to manage the stream of data on TOUGH2 models. YouTube video from WGC 2021.
  • TESPy — MIT licence. Thermal Engineering Systems in Python (TESPy). This package provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
  • waiwera — LGPL licence. A Fortran flow simulator with a Python wrapper.
  • SHEMAT-Suite-open - MIT licence, fortran code for simulating heat- and mass-transport.
  • Beo - ⚠️ GPL licence, code to model heat flow and (U-Th)/He thermochronology in a hydrothermal system
  • Resistics - MIT licence, code for processing magnetotelluric data

The following projects have copyleft licences:

  • IAPWS — ⚠️ GPL licence, see Project ideas below.
  • GEOPHIRES v2 — ⚠️ GPL licence.

The following projects have no licence:

MATLAB

Note: Because MATLAB itself is proprietary, MATLAB packages are not strictly open unless they can be run in GNU Octave, an open clone of MATLAB.

  • The MATLAB Resevoir Simulation Toolbox MRST
  • MARE2DEM - 2D CSEM/MT Inversion Code ("Open Source", Matlab front end to a Fortran backend)

Other

  • GOLEM — "A numerical simulator for modelling coupled Thermo-Hydro-Mechanical processes in faulted geothermal reservoirs." A MOOSE-based application. ⚠️ GPL licence.
  • Moskito — A MOOSE-based application. LGPL licence.
  • E4D - Open Source ERT Modeling code (Fortran)
  • FastGrav - 2D Gravity modeling tool
  • Dipole 1D

Open data

Databases and data collections from around the world.

Note that there are some small datasets included in the Tutorials and learning resources listed below.

Global

North America

Europe

Australasia


Tutorials and learning resources

  • Geothermics, by Jan Niedereau, Darius Mottaghy, and Florian Wagner; a collection of notebooks focused on geothermics nad solving geothermal problems. GitHub repo. — MIT licence.

Tutorials at TRANSFORM 2021


Open machine learning research

  • Machine learning reveals cyclic changes in seismic source spectra in Geysers geothermal field ; open source paper; Data types: Passive Seismic Data
  • Data Fusion and Machine Learning for Geothermal Target Exploration and Characterisation; Open source Australian Gov Report;
  • Assouline, D., Mohajeri, N., Gudmundsson, A. et al. (2019). A machine learning approach for mapping the very shallow theoretical geothermal potential. Geotherm Energy 7, 19. https://doi.org/10.1186/s40517-019-0135-6
  • Faulds, et al. Preliminary Report on Applications of Machine Learning Techniques to the Nevada Geothermal Play Fairway Analysis, PROCEEDINGS, 45th Workshop on Geothermal Reservoir Engineering, Stanford University, Stanford, California, February 10-12, 2020. SGP-TR-216. https://pangea.stanford.edu/ERE/db/GeoConf/papers/SGW/2020/Faulds.pdf
  • Lautze, Nicole, et al. "Play Fairway analysis of geothermal resources across the State of Hawai ‘i: 4. Updates with new groundwater chemistry, subsurface stress analysis, and focused geophysical surveys." Geothermics 86 (2020): 101798.
  • Coolbaugh, M. F., et al. "Detection of geothermal anomalies using advanced spaceborne thermal emission and reflection radiometer (ASTER) thermal infrared images at Bradys Hot Springs, Nevada, USA." Remote Sensing of Environment 106.3 (2007): 350-359.

Project ideas

  • A permissively licensed, unit-aware clone of the IAPWS library could be a useful thing.

Contributors

This document was started at the 2020 Geothermal Hackathon and continued at the 2021 Geothermal Hackathon.

  • Thomas Martin, Colorado School of Mines
  • Matt Hall, Agile Scientific
  • Jan Niedereau, Fraunhofer IEG
Select a repo