Activity coefficient models

nrtl(X, T, alpha, g, g1)[source]

The non-random two-liquid (NRTL) activity coefficient model is a a local composition model, widely used to describe vapor-liquid, liquid-liquid and vapor-liquid-liquid equilibria. This function returns array of natural logarithm of the activity coefficients.

\[g^e = \sum_{i=1}^c x_i \frac{\sum_{j=1}^c \tau_{ji}G_{ji}x_j}{\sum_{l=1}^c G_{li}x_l}\]
\[\tau = g/T + g_1\]
Parameters:
  • X (array) – Molar fractions
  • T (float) – Absolute temperature [K]
  • g (array) – Matrix of energy interactions [K]
  • g1 (array) – Matrix of energy interactions [1/K]
  • alpha (array) – Matrix of aleatory factors
wilson(X, T, A, vl)[source]

Wilson activity coefficient model is a local composition model recommended for vapor-liquid equilibria calculation. It can’t predict liquid liquid equilibrium. Function returns array of natural logarithm of activity coefficients.

\[g^e = \sum_{i=1}^c x_i \ln ( \sum_{j=1}^c x_j \Lambda_{ij})\]
Parameters:
  • X (array) – Molar fractions
  • T (float) – Absolute temperature [K]
  • A (array like) – Matrix of energy interactions [K]
  • vl (function) – Returns liquid volume of species [\(\mathrm{cm^3/mol}\)] given temperature [K] as argument.
rk(x, T, C, C1, combinatory)[source]

Redlich-Kister activity coefficient model for multicomponent mixtures. This method uses a polynomial fit of Gibbs excess energy. It is not recommended to use more than 5 terms of the polynomial expansion. Function returns array of natural logarithm of activity coefficients.

\[g^e_{ij} = x_ix_j \sum_{k=0}^m C_k (x_i - x_j)^k\]
\[G = C + C_1/T\]
Parameters:
  • X (array) – Molar fractions
  • T (float) – Absolute temperature [K]
  • C (array) – Polynomial coefficient values adim
  • C1 (array) – Polynomial coefficient values [K]
unifac(x, T, qi, ri, ri34, Vk, Qk, tethai, a0, a1, a2)[source]

Dortmund Modified-UNIFAC activity coefficient model for multicomponent mixtures is a group contribution method, which uses group definitions and parameter values from Dortmund public database. Function returns array of natural logarithm of activity coefficients.

\[\ln \gamma_i = \ln \gamma_i^{comb} + \ln \gamma_i^{res}\]

Energy interaction equation is

\[a_{mn} = a_0 + a_1 T + a_2 T^2\]
Parameters:
  • X (array) – Molar fractions
  • T (float) – Absolute temperature [K]
  • qi (array) – Component surface array
  • ri (array) – Component volumes array
  • ri34 (array) – Component volume array, exponent 3/4
  • Vk (array) – Group volumes
  • Qk (array) – Group surface array
  • tethai (array) – Surface fractions
  • a0 (array) – Energy interactions polynomial coefficients
  • a1 (array) – Energy interactions polynomial coefficients
  • a2 (array) – Energy interactions polynomial coefficients