Skip to main content

The Multi-scale Kinetic modeling Platform (MuKiP), a chemical kinetics simulation platform.

Project description

License: CC BY-NC-SA 4.0

MuKiP

The Multi-scale Kinetic modeling Platform (MuKiP) is a comprehensive software toolkit designed for addressing complex physicochemical processes at three-phase interfaces in heterogeneous catalysis, currently under development by Prof. Tao Wang’s group at Westlake University. It is written in Kotlin/Java and published on PyPI. The first release of this platform currently focuses on efficient descriptor-based microkinetic modeling and will, in the future, enable multiple multi-scale modules that integrate factors such as electrochemistry, reactor kinetics, and mass transport. Designed for modular construction of multi-scale kinetic models, it aims to automate the assembly of systems of equations using algebraic modules and to solve them efficiently with advanced algorithms. The platform also provides open interfaces, allowing third-party developers to create and distribute custom addons.

Install

pip install mukip

If your device cannot connect to the internet, you need to manually download and extract the JRE as instructed.

System Requirements

  • 64-bit OS Required: This application is designed exclusively for 64-bit systems.

⚠️ Known Issues

  • macOS (AArch64): There is a known stability issue on ARM64 architecture (Apple Silicon). Users may experience random crashes (SIGBUS). Use at your own risk.

Format of Setup file

The reaction network, parameters, and workflow are all defined in a setup file. The program initializes by reading this file. For the setup file specification, please refer to Format, or adapt the files in examples.

Examples

Example scripts demonstrating the usage of mukip are available in the GitHub repository.

The examples include:

  • Basic model initialization and execution
  • Running simulations with different samplers
  • Accessing thermodynamic and kinetic results
  • Plotting and data export

Obtain example data and scripts:

Test Data

The test data used in the examples is derived from these following publication:

DOI: 10.1016/j.jcat.2024.115749

DOI: 10.1021/cs200055d

DOI: 10.1021/jacs.5b12087

DOI: 10.1021/acscatal.1c04347

Citation

If you use this software in your research, please cite the following paper:

Not published yet

Future Plans

More advanced functionalities, including reactor kinetics modeling, electrochemical kinetics modeling, and continuum transport models, will soon be released also in a comprehensive and efficient way.

📜 License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license.
See the full text here: CC BY-NC-SA 4.0

Acknowledgement

The descriptor-based microkinetic modeling part was inspired by CatMAP. All implementations in this repository were written independently in Kotlin.

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

mukip-0.5.1.tar.gz (9.8 MB view details)

Uploaded Source

Built Distribution

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

mukip-0.5.1-py3-none-any.whl (9.8 MB view details)

Uploaded Python 3

File details

Details for the file mukip-0.5.1.tar.gz.

File metadata

  • Download URL: mukip-0.5.1.tar.gz
  • Upload date:
  • Size: 9.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for mukip-0.5.1.tar.gz
Algorithm Hash digest
SHA256 33462ca6b9ef4d123acbd5829b12181189b4bebc0844ed4e14dd8b5a2a801fea
MD5 5a4e43582c0fb2f1b5b3942c22c8eaf2
BLAKE2b-256 dc31c45e761ca4cf1907dcc48b3085a8ba8afc2d9b9b428e7085cd7be32d6684

See more details on using hashes here.

File details

Details for the file mukip-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: mukip-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 9.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for mukip-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3898ed0b6b7ac4c974372db34ce5558f151d77ef1da8a53fde3c3cfc963de86
MD5 2e2779584739a886cf782596782c9db8
BLAKE2b-256 9e10c583d8f120dd126356fa0213e786b05acb8b138bdc25170c5aa2be96f1ae

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