Skip to main content

Rule-based 3D geological reservoir modeling

Project description

ResMill

Rule-based 3D geological reservoir modeling.

Install

pip install resmill

For development:

git clone https://github.com/IlgarBaghishov/ResMill.git
cd ResMill
pip install -e ".[dev]"

Quick Start

import resmill as rm

# Create a turbidite lobe layer
lobe = rm.LobeLayer(nx=100, ny=100, nz=50, x_len=3000, y_len=3000, z_len=100, top_depth=5000)
lobe.create_geology(poro_ave=0.20, perm_ave=1.5, poro_std=0.03, perm_std=0.5, ntg=0.7)

# Create a fluvial channel layer (Alluvsim-faithful meandering/avulsing system)
channel = rm.ChannelLayer(nx=100, ny=100, nz=50, x_len=3000, y_len=3000, z_len=100, top_depth=5100)
channel.create_geology(NTGtarget=0.10, mCHdepth=4.0, mCHwdratio=10.0, seed=0)

# Stack into a reservoir
reservoir = rm.Reservoir([lobe, channel])

# Visualize
rm.plot_cube_slices(reservoir.poro_mat, title="Porosity")

Layer Types

  • LobeLayer — Turbidite lobe deposition with compensational stacking
  • GaussianLayer — Sequential Gaussian simulation for heterogeneous facies
  • ChannelLayer — Fluvial channel systems with meandering, migration, avulsion, neck cutoffs, levees, and crevasse splays
  • DeltaLayer — Delta/distributary systems built on the fluvial engine

License

MIT

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

resmill-0.1.0.tar.gz (81.0 kB view details)

Uploaded Source

Built Distribution

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

resmill-0.1.0-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

Details for the file resmill-0.1.0.tar.gz.

File metadata

  • Download URL: resmill-0.1.0.tar.gz
  • Upload date:
  • Size: 81.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for resmill-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4ff00cdd883ce15b9306af5563fe1de72955d0553049ffec659f0993c067a1ff
MD5 8b7ea8fde4ffd384f0bdc4600783d86b
BLAKE2b-256 d77f8de7d77076b879524ee6040ec5ab6e7b4f5bf52a1db2539fe12a633df8ea

See more details on using hashes here.

File details

Details for the file resmill-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: resmill-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 80.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for resmill-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef2ddfd5157543ff2a885cb8bb42162bac5259e44829407de52a769bafa99ca7
MD5 c9d609df6a70c9718229fdeb86af1474
BLAKE2b-256 c3acb7034453d7b8cb866affb6ab8783e4747e85913108b109094d72977383d7

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