Hi there 👋, welcome to The GeoChemFoam Project github! Here you will find links to the source code, precompiled dockers, a users wiki with tutorials, publications, a discussion forum and more!
The GeoChemFoam Project source code is hosted here on github. A precompiled docker of the latest version is also available on the docker hub.
The GeochemFoam Project is the world's most advanced open source pore-scale numerical simulator based on OpenFOAM founded at the Institute of GeoEnergy Engineering at Heriot-Watt University in 2019 by Dr Julien Maes and Dr Hannah Menke. GeoChemFoam is made specifically for researching pore-scale processes related to the energy transition and our NetZero carbon future. Below is a list of current capabilities, but we are always adding new stuff and we welcome contributions from the community. Drop us a line at GeoChemFoam@hw.ac.uk.
Dr Gavin Pringle (EPCC, University of Edinburgh) Contribution to GeoChemFoam: developed the parallel meshing tool introduced in GeoChemFoam 5.2 and maintains the GeoChemFoam module on ARCHER2.
Dr Catherine Spurin (Stanford University) Contribution to GeoChemFoam: developed the jupyter notebook workflow for image processing and helped us adapt it for use inside the GeoChemFoam 5.2 docker.
Dr Shaina Kelly (Kelly Lab, Columbia University) Contribution to GeoChemFoam: built the Singularity container used for running GeoChemFoam 5.1 on HPC systems.
Dr Alexandros Patsoukis Dimou (University of Edinburgh) Contribution to GeoChemFoam: developed scalarTransportDBSFoam as part of his PhD project.
Dr Saideep Pavuluri (Heriot-Watt University) Contribution to GeoChemFoam: developed interGCFoam as part of his PhD project.
- Multiphase Reactive Transport (e.g. scCO2 dissolving in brine)
- Improved Multiphase solver (e.g. benchmarking viscous fingering in a micromodel)
- Two-phase flow at low capillary number (Ca=10-7) (e.g. drainage & imbibition of oil in brine)
- Conjugate Heat Transfer (e.g. cold water injection into hot porous media)
- Improved Reactive Dissolution solver (e.g. acid-well stimulation and CCS)
- Contaminant transport (e.g. plume migration)
- Multi-species molecular reaction
- Darcy-Stokes-Brinkman (e.g. permeability upscaling)
- Multi-scale Dispersivity (e.g. carbonate dispersivity)
- Oswalt ripening
- Sorption in multi-scale systems
- Improvements in multi-scale permeability
- Reactive dissolution in multi-scale systems
- Machine learning acceleration
- Particle nucleation and precipitation
- Bubble nucleation
- Phase transition
- Wettability alteration
- Biological clogging
- Charge Balance for fuel cells and electrolyzers









