PolyKin is an open-source polymerization kinetics library for Python. 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
- 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
- Kinetics
- Arrhenius
- Eyring
- Propagation half-length
- Termination composite model
- Math
- Joint confidence regions
- Models
- Physical property correlations
- Antoine
- DIPPR
- Wagner
- Yaws
- Step-growth polymerization
- Analytical solutions for
$M_n$ and$M_w$
- Analytical solutions for
- 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
Please refer to the package homepage.
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.
PolyKin currently runs on Python>=3.10. You can install it from PyPI via pip
(or poetry
):
pip install polykin
# poetry add polykin
Alternatively, you may install it directly from the source code repository:
pip install git+https://github.com/HugoMVale/polykin.git
# poetry add git+https://github.com/HugoMVale/polykin.git