PolyKin
PolyKin is an open-source Python library for polymerization kinetics and related chemical engineering calculations. It is still at an early development stage, but the following modules can already be used:
- Activity coefficient models
- Ideal solution
- Flory-Huggins
- NRTL
- Poly-NRTL
- Scatchard-Hildebrand
- UNIQUAC
- Wilson
- Copolymerization
- Implicit penultimate model
- Penultimate model
- Terminal model
- Mayo-Lewis equation (binary, ternary and multicomponent)
- Monomer drift equation (binary and multicomponent)
- Fitting methods
- Equations of state
- [50%] Cubic (Redlich-Kwong, Soave, Peng-Robinson)
- Ideal gas
- Sanchez-Lacombe
- Virial equation
- Database
- Distributions
- Flory
- Log-normal
- Poison
- Schulz-Zimm
- Weibull-Nycander-Gold
- Flash solvers
- 2-Phase PT, PV, TV
- 3-Phase PT
- Fluid Flow
- Pressure drop and drag equations
- Rheology
- Safety valve sizing
- Heat & Mass Transfer
- Convection correlations
- Heat exchanger equations
- Transient diffusion equations
- Kinetics
- Arrhenius
- Eyring
- Propagation half-length
- Termination composite model
- Math
- Joint confidence regions
- Fixed-point solvers
- Root solvers
- Optimization solvers
- Physical property correlations
- Antoine
- DIPPR
- Wagner
- Yaws
- Reactors
- Residence time distributions
- Step-growth polymerization
- Analytical solutions for $M_n$ and $M_w$
- Transport properties (estimation methods, mixing rules, etc.)
- Diffusivity
- Binary gas mixtures
- Binary liquid mixtures
- Binary polymer solutions
- Multicomponent polymer solutions
- Thermal conductivity
- Gases
- Liquids
- Polymer solutions
- Viscosity
- Gases
- Liquids
- Polymer solutions
- Diffusivity
Documentation
Please refer to the package homepage.
Tutorials
The main features of PolyKin are explained and illustrated through a series of tutorials based on Jupyter notebooks, which can be launched online via Binder.
Installation
PolyKin currently runs on Python>=3.10. You can install it from PyPI via pip (or uv):
pip install polykin
# uv add polykin
Alternatively, you may install it directly from the source code repository:
pip install git+https://github.com/HugoMVale/polykin.git
# uv add git+https://github.com/HugoMVale/polykin.git
Metadata
Release files for polykin 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| polykin-0.8.0.tar.gz | 3.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| polykin-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.6 MB
Release files / polykin-0.8.0.tar.gz
| Download URL | polykin-0.8.0.tar.gz |
|---|---|
| Size | 3.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
81f4d1f4e233ecf66e5b89e52992d297e88ebfe3c492c21b2f0c3cf9d611044d
|
|
BLAKE2b-256 checksum How to use checksums |
a426e89c4af90444b8d186cb27f1fbbc833fe797c95a885280513119f51e0602
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / polykin-0.8.0-py3-none-any.whl
| Download URL | polykin-0.8.0-py3-none-any.whl |
|---|---|
| Size | 247.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04234d2bf73559ef971a94e157ddf175ace4533a95559c6a376fa7303f6591ba
|
|
BLAKE2b-256 checksum How to use checksums |
b88c04590598c0ff6de5d8e226f8f0934cb7aa11eba7de95a5460066426395af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|