GEOS

GEOS: A performance portable multi-physics simulation framework for subsurface applications - Published in JOSS (2024)

https://github.com/geos-dev/geos

Science Score: 95.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    43 of 121 committers (35.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

carbon-storage geomechanics gpu hpc llnl reservoir-simulation

Keywords from Contributors

mesh

Scientific Fields

Mathematics Computer Science - 63% confidence
Last synced: 4 months ago · JSON representation

Repository

GEOS Simulation Framework

Basic Info
  • Host: GitHub
  • Owner: GEOS-DEV
  • License: lgpl-2.1
  • Language: C++
  • Default Branch: develop
  • Homepage:
  • Size: 583 MB
Statistics
  • Stars: 248
  • Watchers: 30
  • Forks: 97
  • Open Issues: 331
  • Releases: 5
Topics
carbon-storage geomechanics gpu hpc llnl reservoir-simulation
Created over 7 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Codeowners

README.md

DOI codecov CI docs

Welcome to the GEOS project!

GEOS is a simulation framework for modeling coupled flow, transport, and geomechanics in the subsurface. The code provides advanced solvers for a number of target applications, including - carbon sequestration, - geothermal energy, - and similar systems.

A key focus of the project is achieving scalable performance on current and next-generation high performance computing systems. We do this through a portable programming model and research into scalable algorithms.

You may want to browse our publications page for more details on the HPC, numerics, and applied engineering components of this effort.

Documentation

Please visit the Main documentation for GEOS.

If you would like to contribute to GEOS, please see the developer guide

If you would like to report a bug, please submit an issue.

Who develops GEOS?

GEOS is an open source project and is developed by a community of researchers at several institutions. The bulk of the code has been written by contributors from four main organizations: - Lawrence Livermore National Laboratory, - Stanford University, - TotalEnergies, - Chevron

See our authors and acknowledgements page for more details.

How does GEOS relate to the earlier GEOS code?

GEOS is the offshoot of an earlier code developed at LLNL also called GEOS. The new code differs from our previous efforts in two important ways: - This new code GEOS uses a fundamentally different programming model to achieve high performance on the complicated chip architectures common on today's HPC systems. This code is ready for exascale-class systems as they are delivered. - The new code has been released as an open-source effort to encourage collaboration within the research and industrial community. See the release notes below for details of the LGPL 2.1 License that has been adopted.

Release

For release details and restrictions, please read the LICENSE file.

For copyrights, please read the COPYRIGHT file.

For contributors, please read the CONTRIBUTORS file.

For acknowledgements, please read the ACKNOWLEDGEMENTS file.

For notice, please read the NOTICE file.

LLNL-CODE-812638 OCEC-18-021

Owner

  • Name: GEOS
  • Login: GEOS-DEV
  • Kind: organization

GEOS Simulation Framework

JOSS Publication

GEOS: A performance portable multi-physics simulation framework for subsurface applications
Published
October 10, 2024
Volume 9, Issue 102, Page 6973
Authors
Randolph R. Settgast ORCID
Lawrence Livermore National Laboratory, USA
Ryan M. Aronson ORCID
TotalEnergies E&P Research & Technology, USA, Stanford University, USA
Julien R. Besset
Inria, Universite de Pau et des Pays de l’Adour
Andrea Borio ORCID
Politecnico di Torino, Italy
Quan M. Bui ORCID
Lawrence Livermore National Laboratory, USA
Thomas J. Byer
Lawrence Livermore National Laboratory, USA
Nicola Castelletto ORCID
Lawrence Livermore National Laboratory, USA
Aurélien Citrain ORCID
Inria, Universite de Pau et des Pays de l’Adour
Benjamin C. Corbett ORCID
Lawrence Livermore National Laboratory, USA
James Corbett
Lawrence Livermore National Laboratory, USA
Philippe Cordier ORCID
TotalEnergies E&P Research & Technology, USA
Matthias A. Cremon ORCID
Lawrence Livermore National Laboratory, USA
Cameron M. Crook ORCID
Lawrence Livermore National Laboratory, USA
Matteo Cusini ORCID
Lawrence Livermore National Laboratory, USA
Fan Fei ORCID
Lawrence Livermore National Laboratory, USA
Stefano Frambati ORCID
Inria, Universite de Pau et des Pays de l’Adour
Jacques Franc ORCID
Stanford University, USA
Andrea Franceschini ORCID
Stanford University, USA
Matteo Frigo ORCID
Stanford University, USA
Pengcheng Fu ORCID
Lawrence Livermore National Laboratory, USA
Thomas Gazzola ORCID
TotalEnergies E&P Research & Technology, USA
Herve Gross ORCID
TotalEnergies E&P Research & Technology, USA
Francois Hamon ORCID
TotalEnergies E&P Research & Technology, USA
Brian M. Han ORCID
Lawrence Livermore National Laboratory, USA
Yue Hao ORCID
Lawrence Livermore National Laboratory, USA
Rasim Hasanzade
Stanford University, USA, Chevron Technical Center, USA
Michael Homel ORCID
Lawrence Livermore National Laboratory, USA
Jian Huang ORCID
TotalEnergies E&P Research & Technology, USA
Tao Jin ORCID
Lawrence Livermore National Laboratory, USA
Isaac Ju ORCID
Stanford University, USA
Dickson Kachuma
TotalEnergies E&P Research & Technology, USA
Mohammad Karimi-Fard ORCID
Stanford University, USA
Taeho Kim
TotalEnergies E&P Research & Technology, USA
Sergey Klevtsov ORCID
Stanford University, USA
Alexandre Lapene
TotalEnergies E&P Research & Technology, USA
Victor A. p. Magri ORCID
Lawrence Livermore National Laboratory, USA
Antoine Mazuyer ORCID
TotalEnergies E&P Research & Technology, USA, Stanford University, USA
Mamadou N'diaye
Stanford University, USA
Daniel Osei-Kuffuor ORCID
Lawrence Livermore National Laboratory, USA
Stefan Povolny
Lawrence Livermore National Laboratory, USA
Guotong Ren ORCID
Chevron Technical Center, USA
Shabnam J. Semnani
University of California San Diego
Chris S. Sherman ORCID
Lawrence Livermore National Laboratory, USA
Melvin Rey
Independent
Hamdi A. Tchelepi ORCID
Stanford University, USA
William R. Tobin ORCID
Lawrence Livermore National Laboratory, USA
Pavel Tomin ORCID
Chevron Technical Center, USA
Lionel Untereiner ORCID
Independent
Arturo Vargas ORCID
Lawrence Livermore National Laboratory, USA
Sohail Waziri
Stanford University, USA, Chevron Technical Center, USA
Xianhuan Wen ORCID
Chevron Technical Center, USA
Joshua A. White ORCID
Lawrence Livermore National Laboratory, USA
Hui Wu ORCID
Lawrence Livermore National Laboratory, USA
Editor
Lucy Whalley ORCID
Tags
reservoir simulations computational mechanics multiphase flow C++

GitHub Events

Total
  • Create event: 324
  • Commit comment event: 28
  • Issues event: 133
  • Watch event: 35
  • Delete event: 265
  • Issue comment event: 774
  • Push event: 4,391
  • Pull request review event: 1,825
  • Pull request review comment event: 1,524
  • Pull request event: 572
  • Fork event: 18
Last Year
  • Create event: 324
  • Commit comment event: 28
  • Issues event: 133
  • Watch event: 35
  • Delete event: 265
  • Issue comment event: 775
  • Push event: 4,398
  • Pull request review event: 1,830
  • Pull request review comment event: 1,527
  • Pull request event: 572
  • Fork event: 18

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 4,311
  • Total Committers: 121
  • Avg Commits per committer: 35.628
  • Development Distribution Score (DDS): 0.639
Past Year
  • Commits: 278
  • Committers: 37
  • Avg Commits per committer: 7.514
  • Development Distribution Score (DDS): 0.734
Top Committers
Name Email Commits
Randolph R. Settgast s****1@l****v 1,557
Christopher Sherman s****7@l****v 318
Benjamin Curtice Corbett c****5@l****v 313
Sergey Klevtsov s****f@g****m 214
Francois Hamon f****n@t****m 201
TotoGaz 4****z 154
Pavel Tomin p****n 147
Matteo Cusini 4****M 128
Antoine Mazuyer a****r@p****m 128
Arturo Vargas a****9@g****m 107
Nicola Castelletto 3****1 87
Matthias m****n@s****u 61
Brian Han h****2@l****v 56
Dickson Kachuma 8****a 55
Jian Huang 5****1 50
Joshua White w****0@l****v 47
Sy-Tuan Nguyen 4****n 41
William R Tobin 4****n 31
MelReyCG 1****G 29
Stefano Frambati s****i@t****m 27
acitrain 6****n 26
hannah_mairs h****s@g****m 25
Herve Gross 4****s 24
Xavier Lacoste x****0@g****m 24
Herve Gross h****s@t****m 23
Lionel Untereiner l****r@g****m 22
Victor A. P. Magri 5****m 21
tbeltzun 1****n 21
Yue Hao h****1@l****v 19
Andrea Franceschini f****0@d****t 18
and 91 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 663
  • Total pull requests: 2,008
  • Average time to close issues: 9 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 135
  • Total pull request authors: 90
  • Average comments per issue: 2.49
  • Average comments per pull request: 2.04
  • Merged pull requests: 1,283
  • Bot issues: 0
  • Bot pull requests: 30
Past Year
  • Issues: 72
  • Pull requests: 678
  • Average time to close issues: 24 days
  • Average time to close pull requests: 21 days
  • Issue authors: 41
  • Pull request authors: 50
  • Average comments per issue: 0.86
  • Average comments per pull request: 1.49
  • Merged pull requests: 344
  • Bot issues: 0
  • Bot pull requests: 19
Top Authors
Issue Authors
  • rrsettgast (56)
  • TotoGaz (45)
  • paveltomin (45)
  • CusiniM (26)
  • francoishamon (23)
  • sytuannguyen (22)
  • jhuang2601 (22)
  • untereiner (21)
  • cssherman (21)
  • MelReyCG (20)
  • wrtobin (17)
  • klevzoff (15)
  • FishYNY (14)
  • joshua-white (13)
  • corbett5 (11)
Pull Request Authors
  • paveltomin (325)
  • rrsettgast (195)
  • CusiniM (158)
  • dkachuma (135)
  • TotoGaz (100)
  • francoishamon (85)
  • MelReyCG (58)
  • arng40 (53)
  • jhuang2601 (50)
  • sframba (49)
  • bmhan12 (46)
  • victorapm (45)
  • acitrain (41)
  • untereiner (38)
  • cssherman (37)
Top Labels
Issue Labels
type: bug (238) type: new (213) type: feature (106) type: cleanup / refactor (85) type: documentation (42) type: testing (27) EPIC (24) type: build system (19) type: dev environment (9) type: CI (6) EPIC - FF/Import (6) Theme - FF (4) changes XML input (4) ci: run integrated tests (4) Theme (3) EPIC - Mesh/PerfRobust (3) Theme - HF (3) type: optimization (2) EPIC - FF/Contact (2) type: visualization (2) ci: run CUDA builds (2) type: discussion (2) EPIC - Mesh/mesh_doctor (2) ci: ready to be merged (2) flag: ready for review (2) flag: requires rebaseline (1) flag: no rebaseline (1) ci: run code coverage (1) flag: requires updated submodule(s) (1) duplicate (1)
Pull Request Labels
ci: run integrated tests (826) ci: run CUDA builds (650) flag: requires rebaseline (445) flag: ready for review (420) flag: no rebaseline (361) ci: run code coverage (292) ci: ready to be merged (265) flag: ready to be merged (261) type: feature (253) type: bug (239) type: cleanup / refactor (201) type: documentation (113) flag: requires updated TPL(s) (54) type: build system (51) type: CI (48) type: testing (41) flag: requires updated submodule(s) (37) dependencies (32) changes XML input (32) DO NOT MERGE ! (22) type: optimization (20) flag: TPL(s) build check (10) type: pygeosx (8) spe11 (8) github_actions (7) type: dev environment (6) Theme - FF (6) EPIC - FF/Contact (6) type: new (4) ci: ready for review (4)

Packages

  • Total packages: 2
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 8
proxy.golang.org: github.com/GEOS-DEV/GEOS
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago
proxy.golang.org: github.com/geos-dev/geos
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 4 months ago

Dependencies

src/coreComponents/python/modules/geosx_mesh_doctor/pyproject.toml pypi
src/coreComponents/python/modules/geosx_mesh_doctor/requirements.txt pypi
  • networkx >=2.4
  • numpy *
  • tqdm *
  • vtk >=9.1
src/coreComponents/python/modules/geosx_mesh_doctor/setup.py pypi
src/coreComponents/python/modules/geosx_mesh_tools_package/pyproject.toml pypi
src/coreComponents/python/modules/geosx_xml_tools_package/pyproject.toml pypi
src/coreComponents/python/modules/hdf5_wrapper_package/pyproject.toml pypi
src/coreComponents/python/modules/pygeosx_tools_package/pyproject.toml pypi
src/coreComponents/python/modules/timehistory_package/pyproject.toml pypi
src/docs/sphinx/requirements.txt pypi
  • Sphinx >=7.0.0
  • docutils >=0.18
  • h5py *
  • matplotlib *
  • mpmath *
  • numpy *
  • pandas *
  • scipy *
  • sphinx-argparse *
  • sphinx-design *
  • sphinx_rtd_theme *
  • sphinxcontrib-plantuml *
  • sphinxcontrib-programoutput >=0.17
.github/workflows/ci_tests.yml actions
  • actions/checkout v3 composite
  • google-github-actions/auth v1 composite
  • google-github-actions/setup-gcloud v1 composite
.devcontainer/Dockerfile docker
  • docker.io/geosx/ubuntu20.04-gcc10 ${GEOS_TPL_TAG} build
.github/workflows/build_and_test.yml actions
  • actions/checkout v3 composite
  • google-github-actions/auth v1 composite
  • google-github-actions/setup-gcloud v1 composite