Skip to content

Pore-scale modeling of capillary pressure (pore morphology method) and permeability (pore-scale finite volume solver)

Notifications You must be signed in to change notification settings

Omid-Tavakkoli/PMM-PFVS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PMM-PFVS: PMM + PFVS Workflow

This repository combines two established simulator into a single, streamlined workflow:

The combined pipeline lets you compute:

  • Capillary pressure vs saturation (simulation = 1)
  • Absolute permeability (simulation = 2)
  • Relative permeabilities across PMM-generated saturation states (simulation = 3)
  • Relative permeabilities on segmented experimental multi-phase images (simulation = 4)

Installation

  1. Python 3.9+ recommended.
  2. Install dependencies:
  • pip:
pip install -r requirements.txt
  • Conda
conda create -n pmm-pfvs python=3.11 numpy scipy scikit-image matplotlib seaborn pyamg tifffile imageio -c conda-forge
conda activate pmm-pfvs

Input parameters (input.txt)

A simple key = value text file drives all runs. Important fields:

  • Core:

    • simulation: 1 (Pc vs S_w via PMM), 2 (absolute perm via PFVS), 3 (relative perm via PMM→PFVS), 4 (relative perm on experimental images via PFVS)
    • filename: path to the segmented porous medium (pore = 0, solid = 1). Used by modes 1–3
    • filesize_x, filesize_y, filesize_z: volume dimensions for .raw files
    • resolution: microns per voxel
  • PMM:

    • sigma (mN/m), theta (deg, <= 60), num_threads, kernel_search (true/false), starting_kernel, starting_sat, visualization
  • PFVS:

    • pin, pout, solver_tol, solver_dtype (float64/float32), micropore, cond_flag (0: permeability/1: tortuosity)
  • Experimental multi-phase images (simulation = 4):

    • exp_filename: space- or comma-separated list of .raw files (labels: nwp = 0, wp = 1, solid = 2)

Usage

Run from the project directory:

python main.py

Outputs (summary)

  • Mode 1: Pc vs S_w plot and numerical results.
  • Mode 2: result_absolute_permeability.txt.
  • Mode 3: results_relative_permeability.txt, relative_permeability.pdf.
  • Mode 4: results_relative_permeability.txt, relative_permeability.pdf.

About

Pore-scale modeling of capillary pressure (pore morphology method) and permeability (pore-scale finite volume solver)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages