Science Score: 54.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
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 4 committers (25.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ImperialCollegeLondon
- Language: Shell
- Default Branch: master
- Homepage: https://www.imperial.ac.uk/earth-science/research/research-groups/pore-scale-modelling/
- Size: 42.2 MB
Statistics
- Stars: 35
- Watchers: 5
- Forks: 11
- Open Issues: 3
- Releases: 1
Metadata Files
README.md
Pore-Scale Modelling
Flow in porous media occurs is ubiquitous in natural and manufactured settings, from rainfall falling on soil and transpiration in plants, to filling a baby’s nappy and fluid exchange in electrochemical devices, such as electrolysers and fuel cells. Underground, most of the world’s fresh water is held in porous rock and soil, while deeper formations may contain oil and gas; otherwise the pore space is filled with salty water which can be displaced to store carbon dioxide or hydrogen.
The design and management of flow processes in porous media require accurate tools for analysis and modelling. The advent of micron-resolution three-dimensional X-ray imaging has allowed us to image the pore space and the fluids within it. However, how do we make sense of images that often contain 10s of billions of voxels? This challenge is met through pore-scale modelling.
This repository has been established to facilitate access to all pore-scale modelling codes developed under the supervision of Professor Martin Blunt and Dr. Branko Bijeljic at Imperial College London. Below are the links to each of these repositories, complete with descriptions for each:
| Repository | Description | |------------|-------------| |
|
Pore Network Extraction from Micro-CT Images of Porous Media

Analysis Software for Quantification of Pore and Throat Occupancy in 3D Micro-CT Images

Pore Network Flow Simulation

Pore Network Flow for Ostwald Ripening Simulation

Pore Network Flow for Non-Newtonian Flow Simulation

Direct Numerical Simulation (DNS) of Incompressible Single Phase Flow on 3D Images of Porous Media Using OpenFOAM Finite-volume Library

Direct Numerical Simulation (DNS) of Incompressible Two-phase Flow on 3D Images of Porous Media Using OpenFOAM Finite-volume Library

Automatic Measurements of Contact Angle, Interfacial Curvature, and Surface Roughness in Pore-Scale 3D-Images

A Novel Method That Corrects Steady-State Relative Permeability Calculations for Inhomogeneous Saturation Profiles Along the Flow Direction

Implementing a Novel Capillary Pressure Model: Fitting Experimentally Measured Data Across Diverse Wettability Conditions

Enhanced Intelligent Segmentation with Grey Scale Image Gradients

Porous Media Generation

Multiphase Images Generation
Pore-scale modules for code developers
This repository serves as developer guide for integrating different git codes/submodules linked here and contains no code of its own.
The script setupfromscratch.sh can be used to regenerate this repository from scratch.
You need to
set up a ssh key
and add it to your Github account for the instructions here to work.
Otherwise you can modify the git commands and replace the all the git: addresses
with corresponding https: addresses, if you do not want to push your changes back
to Github.
See doc folder and doc and README files in each modules directory for further details
Cloning codes
To clone all the modules at once, which can be time-consuming to compile, run:
git clone ----recurse-submodules git@github.com:ImperialCollegeLondon/porescale.git
To cherry-pick the submodules, first clone this repository:
git clone git@github.com:ImperialCollegeLondon/porescale.git
or
git clone https://github.com/ImperialCollegeLondon/porescale.git
and then update the common modules:
git submodule update --init src/script src/include pkgs/zlib pkgs/libtiff src/libvoxel
Finally to get other codes run any combination of the following commands.
Pore-network model, pnextract and pnflow:
git submodule update --init pkgs/hypre src/pnm
Contact angle code:
git submodule update --init pkgs/foamx4m src/ContAngle
Porefoam two-phase flow solver:
git submodule update --init pkgs/foamx4m src/porefoam2f
Porefoam single-phase flow solver:
git submodule update --init pkgs/foamx4m src/porefoam1f
Create from scratch
Instead of running the git commands above, you can run the contents of setupfromscratch.sh, to generate this repository from scratch.
Build and test
Compilation requires gnu and cmake and a c++ compiler. Compilation of porefoam and ContactAngle codes additionally requires libscotch-dev and openmpi-dev, in Ubuntu Linux.
Once you have the prerequisites installed, to compile the codes, run make, or make -j for parallel build.
To test the compilation run make test.
Contact and References
For contacts and references, please visit the individual modules or explore our research group's Pore-Scale Modelling page.
Alternatively, contact Sajjad Foroughi: - Email: s.foroughi@imperial.ac.uk - Additional Email: foroughi.sajad@gmail.com
Owner
- Name: Imperial College London
- Login: ImperialCollegeLondon
- Kind: organization
- Email: icgithub-support@imperial.ac.uk
- Location: Imperial College London
- Repositories: 311
- Profile: https://github.com/ImperialCollegeLondon
Imperial College main code repository
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Pore Scale Modeling Codes
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Sajjad
family-names: Foroughi
email: s.foroughi@imperial.ac.uk
affiliation: Imperial College London
orcid: 'https://orcid.org/0000-0002-8885-550X'
- given-names: Ali Q.
family-names: Raeini
email: a.q.raeini@gmail.com
affiliation: Emerson E&P
orcid: 'https://orcid.org/0000-0002-1311-1426'
- given-names: Branko
family-names: Bijeljic
email: b.bijeljic@imperial.ac.uk
orcid: 'https://orcid.org/0000-0003-0079-4624'
affiliation: Imperial College London
- given-names: Martin J.
family-names: Blunt
email: m.blunt@imperial.ac.uk
affiliation: Imperial College London
orcid: 'https://orcid.org/0000-0002-8725-0250'
identifiers:
- type: doi
value: 10.5281/zenodo.8410186
description: Pore Scale Modelling Codes
repository-code: 'https://github.com/ImperialCollegeLondon/porescale'
url: 'https://github.com/ImperialCollegeLondon/porescale'
abstract: >-
The presented code represents a comprehensive suite of
modeling tools designed for the interpretation and
prediction of micro-CT experiments, as well as the
exploration of behaviors beyond the scope of
experimentally studied conditions. This suite encompasses
both direct simulation and pore network modeling
techniques. Its primary focus lies in the study of
multiphase flow within porous media, with a particular
emphasis on investigating the impacts of wettability and
reactive transport. By offering a versatile and adaptable
framework, this code empowers researchers to gain deeper
insights into complex phenomena and provides valuable
tools for advancing our understanding of porous media
dynamics and processes.
keywords:
- pore scale modelling
- pore network modelling
- pore network extraction
GitHub Events
Total
- Issues event: 1
- Watch event: 13
- Push event: 3
- Fork event: 5
Last Year
- Issues event: 1
- Watch event: 13
- Push event: 3
- Fork event: 5
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Sajjad Foroughi | 6****d | 37 |
| Sajjad Foroughi | f****d@g****m | 7 |
| Ali Raeini | a****i@g****m | 3 |
| Ali Qaseminejad Raeini | a****i@i****k | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 1
- Total pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: about 14 hours
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.33
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dnshnrch (1)
Pull Request Authors
- ForoughiSajjad (3)