Simulator and tools for salt cavern stability and storage analyses
Project description
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:
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:
-
Stay tuned to ADMIRE YouTube channel for upcoming video lectures.
Current members
- Hermínio Tasinafo Honório, Maintainer, 2023-present
- Hadi Hajibeygi, Principal Investigator
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
490ca38e4674ea3747d553e32986ebe61aaea3b5561363ba3e1e37c701763dcd
|
|
| MD5 |
a7ef27b23ff1a1356028a6f78057dd85
|
|
| BLAKE2b-256 |
d4e1545446b0da7eebce442879d012ebccf2a9dfb41e2ba82bf9ed79eaac9edf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3628e74d770533d5be6c00f00c3eb8f68f66e9269b0c75872af21e76cf97fc7
|
|
| MD5 |
0a94a722383d0791986beb6a44995252
|
|
| BLAKE2b-256 |
f9eb3715991f6084511e747662b9a7c56c5c41863ea0e59ace0d0b5f0ac8c010
|