Skip to content
@computational-chemical-engineering

Computational Chemical Engineering

Computational Chemical Engineering — open-source tools for reactor modeling and transport phenomena

pymrm Peclet


PyPI pymrm PyPI peclet


👋 Welcome

Computational Chemical Engineering develops open, reusable software for modeling chemical reactors and the transport phenomena that govern them — from mass transfer and reaction in multiphase reactors to fluid flow, particle packing, and diffusion at the pore scale.

Our tools grow out of research and teaching in the Chemical Engineering & Chemistry department at Eindhoven University of Technology (TU/e), led by Frank Peters. His work centres on the modeling and simulation of (multiphase) reactors and transport phenomena — the same themes that shape everything you find here. Everything is released under permissive open-source licenses so that students, researchers, and engineers can learn from it, build on it, and contribute back.

Two active flagship projects anchor the organization today: pymrm for reactor-scale modeling, and Peclet for high-performance transport-phenomena simulation. Each ships with a companion project — a book and an examples gallery — so you can go from first principles to running code.


🧪 pymrm — Python Multiphase Reactor Modeling

What it is. pymrm is a Python package for building and solving multiphase reactor models. Born as a Matlab toolset for the Multiphase Reactor Modeling course at TU/e, it has been reborn as an open, Python-native library.

The aim. Make reactor modeling approachable without sacrificing rigor — give students and practitioners composable building blocks for diffusion, convection, reaction, and mass transfer, assembled into sparse discretized systems that are easy to read, extend, and trust.

Highlights

  • 🧩 Building blocks for diffusion · convection · reaction · mass transfer
  • 🧮 Sparse finite-volume construction with boundary-condition helpers
  • 🎓 Tutorial- and example-driven, built for teaching and research
  • 📦 One-line install: pip install pymrm

Learn it — the pymrm-book. A companion Jupyter Book that walks through the theory and the package hands-on. 📖 Read it online: https://computational-chemical-engineering.github.io/pymrm-book

PyMRM — Python Multiphase Reactor Modeling logo

The PyMRM logo, from the pymrm-book.


🌀 Peclet — GPU-accelerated Transport Phenomena

Rotating drum of cubic particles simulated with the Peclet DEM solver
Rotating drum of cubic particles, computed with Peclet — from peclet-examples.

What it is. Peclet is a suite of codes for simulating transport phenomena — Eulerian CFD (incompressible Navier–Stokes), Lagrangian DEM (particle packing), and mixed Voronoi methods — sharing one MPI block domain decomposition, signed-distance-field geometry, a common immersed-boundary methodology, GPU support, and Python bindings.

The aim. Provide a portable, high-performance foundation for pore- and particle-scale transport, where the same source runs multi-threaded on a laptop or across GPUs (CUDA / HIP) on a supercomputer. The name nods to the Péclet number — the ratio of advection to diffusion at the dimensionless heart of transport phenomena.

Highlights

  • 🌊 CFD · 🧱 DEM · 🔷 Voronoi on a shared Kokkos + block-decomposition core
  • ⚡ GPU (CUDA/HIP) and multi-rank MPI; multi-core wheels via pip install peclet
  • 🧊 Cut-cell immersed boundaries over SDF-described solids
  • 🐍 Unified peclet.* Python namespace

See it work — peclet-examples. A gallery of runnable, reproducible worked examples (channel MMS, cut-cell Poiseuille, packed-bed permeability, and more). 📖 Browse it: https://computational-chemical-engineering.github.io/peclet-examples


🧭 Explore the organization

Project What it does Links
pymrm Python multiphase reactor modeling — diffusion, convection, reaction, mass transfer repo · PyPI
pymrm-book Companion Jupyter Book: theory + hands-on tutorials for pymrm site
peclet Umbrella suite for GPU/MPI transport-phenomena simulation (CFD · DEM · Voronoi) repo · PyPI
peclet-examples Runnable, reproducible worked examples for the Peclet suite site

The Peclet suite is modular — peclet-core, peclet-flow, peclet-dem, peclet-voro, and peclet-morton each live in their own repository. Browse them all from the organization page.


🤝 Get involved

  • ⭐ Star the projects you find useful — it helps others discover them.
  • 🐛 Open an issue to report bugs or request features.
  • 🔧 Contribute — pull requests are welcome; see each repository's CONTRIBUTING guide.
  • 🎓 Learn — start with the pymrm-book or the peclet-examples gallery.

Popular repositories Loading

  1. pymrm pymrm Public

    Python package for Multiphase Reactor Modeling

    Python 3 2

  2. peclet peclet Public

    Peclet — GPU-accelerated, MPI-parallel codes for transport phenomena (CFD, DEM, Voronoi) on a shared Kokkos + block-decomposition foundation

    Python 1

  3. pymrm-book pymrm-book Public

    Jupyter Notebook

  4. Namics-Classroom Namics-Classroom Public

    Forked from leermakers/Namics

    MD-SCF Hybrid simulation tool

    C++ 3

  5. MD-Lennard-Jones-from-scratch MD-Lennard-Jones-from-scratch Public

    MD of a Lennard-Jones fluid implemented from scratch in Python

    Jupyter Notebook 27

  6. ammonia_synthesis_reactor ammonia_synthesis_reactor Public

    Jupyter Notebook

Repositories

Showing 10 of 21 repositories

Top languages

Loading…

Most used topics

Loading…