colloid_polymer_phase_diagram
Phase behaviour of Colloid+Polymer mixture according to generalized free volume theory see Gerard J Fleer and Remco Tuinier, Advances in Colloid and Interface Science 143, 1-47 (2008).
The code was originally written by Mathieu Leocmach in package colloids.
Install
The most convenient way would be: pip colloid_polymer_phase_diagram
How to Use It
from colloid_polymer_phase_diagram import phase
qR = 0.072
q = phase.qR2q(qR)
fc, pivc = phase.CarnahanStarling().critical_point(q)
print(f'At critical point colloid volume fraction is {phase.f2vf(fc):0.3f} and osmotic insertion work is {pivc:0.3f} kT')
import numpy as np
pivs = 1./np.linspace(1./pivc, 1./3500)
sp = phase.CarnahanStarling().spinodalGL(q, pivs)
plt.figure('reservoir')
plt.plot(phase.f2vf(sp[:,1]), sp[:,0])
plt.plot(phase.f2vf(sp[:,2]), sp[:,0])
plt.scatter(phase.f2vf(fc), pivc, c='k')
plt.xlabel(r'$\varphi$')
plt.ylabel(r'$\Pi v$')
plt.figure('experimental')
plt.plot(phase.f2vf(sp[:,1]), phase.piv2y(sp[:,0], qR) * phase.alpha(sp[:,1], q))
plt.plot(phase.f2vf(sp[:,2]), phase.piv2y(sp[:,0], qR) * phase.alpha(sp[:,2], q))
plt.scatter(phase.f2vf(fc), phase.piv2y(pivc, qR) * phase.alpha(fc, q), c='k')
plt.xlabel(r'$\varphi$')
plt.ylabel(r'$y$')
plt.ylim(0,1.4)
See notebook/phase diagram.ipynb for more complete examples.
Release files for colloid-polymer-phase-diagram 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| colloid_polymer_phase_diagram-0.3.1.tar.gz | 20.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| colloid_polymer_phase_diagram-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.1 kB
Release files / colloid_polymer_phase_diagram-0.3.1.tar.gz
| Download URL | colloid_polymer_phase_diagram-0.3.1.tar.gz |
|---|---|
| Size | 20.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f39041300fb99f3770ad42ad46ef66ec208faa80a62e36cc0fc8338fb09b940
|
|
BLAKE2b-256 checksum How to use checksums |
cd0c225d902f80130aaca391eeee2c10db644edd368e138dfd64e3c51c95ee68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/0.0.0 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.10
|
Release files / colloid_polymer_phase_diagram-0.3.1-py3-none-any.whl
| Download URL | colloid_polymer_phase_diagram-0.3.1-py3-none-any.whl |
|---|---|
| Size | 20.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
333e24fe00bd10473461f8d4cf5bf6f90c73944c311a2fe21957d11b5bc2ae37
|
|
BLAKE2b-256 checksum How to use checksums |
940fad1a1b4652d85b43868869520f2664fac352d7e9023181c88a3b2ef1a221
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/0.0.0 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.10
|