Skip to main content

Simulator and tools for salt cavern stability and storage analyses

Project description

Version Platform
FEniCSx

Note: This project requires FEniCSx and runs natively on Ubuntu.
Windows users must use WSL.


Overview

SafeInCave is a 3D finite element simulator based on FEniCSx. It is designed to simulate the mechanical behavior of salt caverns under different operational conditions.


Key Features

  • MPI-powered parallelism: Scale simulations efficiently with mpi4py for distributed computing
  • Thermal effects: Solve heat diffusion equation and include thermal strains and creep thermal responses
  • Graphical user interface: Build your simulation without writing lines of code
  • Constitutive model: Include transient, reverse transient, dislocation, and pressure solution creep
  • Robust linearization: Provides robustness and flexibility to include new constitutive models
  • Time discretization: Choose between Explicit, Crank-Nicolson, and Fully-Implicit schemes
  • XDMF output: Efficient output format in terms of size and postprocessing

Installation

SafeInCave installation depends on FEniCSx installation. For Windows users, the installaion pipeline consists of:

  1. Install WSL

  2. Install Ubuntu

  3. Install FEniCSx

  4. Install SafeInCave

See SafeInCave documentation for a detailed explanation on the installation process.


Getting started

After installation, the easiest way to set up SafeInCave simulations is by using the SafeInCave App, as shown in the image below.

Alternatively, users can build their own simulators using the safeincave package. Our documentation webpage shows detailed examples of how to set up purely mechanical simulations, heat diffusion simulations, and thermomechanical simulations. These examples show how to build constitutive models, apply different types of boundary conditions, assign material properties, etc.


Extra material

Video lectures and video tutorials can be found in the ADMIRE YouTube channel. The following videos are currently available:

  1. Tensorial operations (theory)

  2. Tensorial operations (exercises)

  3. Constitutive modeling

  4. Stay tuned to ADMIRE YouTube channel for upcoming video lectures.


Current members


License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for full terms, or review the official GPLv3 text.


Papers and publications

[1] Honório, H.T, Houben, M., Bisdom, K., van der Linden, A., de Borst, K., Sluys, L.J., Hajibeygi, H. A multi-step calibration strategy for reliable parameter determination of salt rock mechanics constitutive models. Int J Rock Mech Min, 2024 (https://doi.org/10.1016/j.ijrmms.2024.105922)

[2] Honório, H.T, Hajibeygi, H. Three-dimensional multi-physics simulation and sensitivity analysis of cyclic hydrogen storage in salt caverns. Int J Hydrogen Energ, 2024 (https://doi.org/10.1016/j.ijhydene.2024.11.081)

[3] Kumar, K.R., Makhmutov, A., Spiers, C.J., Hajibeygi, H. Geomechanical simulation of energy storage in salt formations. Scientific Reports, 2022 (https://doi.org/10.1038/s41598-021-99161-8)

[4] Kumar, K.R., Hajibeygi, H. Influence of pressure solution and evaporate heterogeneity on the geo-mechanical behavior of salt caverns. The Mechanical Behavior of Salt X, 2022 (https://doi.org/10.1201/9781003295808)


Acknowledgements

We would like to thank:

  • Shell Global Solutions International B.V for sponsoring the project SafeInCave, within which this simulator was developed.
  • Energi Simulation for currently supporting this project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

safeincave-2.0.0.tar.gz (194.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safeincave-2.0.0-py3-none-any.whl (197.8 kB view details)

Uploaded Python 3

File details

Details for the file safeincave-2.0.0.tar.gz.

File metadata

  • Download URL: safeincave-2.0.0.tar.gz
  • Upload date:
  • Size: 194.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for safeincave-2.0.0.tar.gz
Algorithm Hash digest
SHA256 490ca38e4674ea3747d553e32986ebe61aaea3b5561363ba3e1e37c701763dcd
MD5 a7ef27b23ff1a1356028a6f78057dd85
BLAKE2b-256 d4e1545446b0da7eebce442879d012ebccf2a9dfb41e2ba82bf9ed79eaac9edf

See more details on using hashes here.

File details

Details for the file safeincave-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: safeincave-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 197.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for safeincave-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3628e74d770533d5be6c00f00c3eb8f68f66e9269b0c75872af21e76cf97fc7
MD5 0a94a722383d0791986beb6a44995252
BLAKE2b-256 f9eb3715991f6084511e747662b9a7c56c5c41863ea0e59ace0d0b5f0ac8c010

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page