lib.PRMathiasCopeman module¶
- class lib.EoS.Cubic.PRMathiasCopeman.PRMathiasCopeman(T, P, mezcla, **kwargs)[source]¶
Bases:
CubicMathias-Copeman alpha temperature dependency modification of Peng-Robinson cubic equation of state, [1]
\[\begin{split}\begin{array}[t]{l} P = \frac{RT}{V-b}-\frac{a}{V\left(V+b\right)+b\left(V-b\right)}\\ a = 0.45747\frac{R^2T_c^2}{P_c}\alpha\\ b = 0.0778\frac{RT_c}{P_c}\\ \alpha^{0.5} = 1 + c_1\left(1-Tr^{0.5}\right) + c_2\left(1-Tr^{0.5}\right)^2 + c_3\left(1-Tr^{0.5}\right)^3\\ \end{array}\end{split}\]In case T > Tc it use a special alpha temperature dependence give in [3]
\[\alpha^{0.5} = 1 + c_1\left(1-Tr^{0.5}\right)\]The C1, C2 and C3 parameters are those given in [2]
- Parameters:
- alphaint
- Correlation index for alpha expresion at supercritical temperatures:
0 - Original
1 - Coquelet formulation
Examples
Helmholtz energy formulation example for supplementary documentatión from [4], the critical parameter are override for the valued used in paper to get the values of test
>>> from lib.mezcla import Mezcla >>> from lib.compuestos import Componente >>> ch4 = Componente(2) >>> ch4.Tc, ch4.Pc, ch4.f_acent = 190.564, 4599200, 0.011 >>> o2 = Componente(47) >>> o2.Tc, o2.Pc, o2.f_acent = 154.581, 5042800, 0.022 >>> ar = Componente(98) >>> ar.Tc, ar.Pc, ar.f_acent = 150.687, 4863000, -0.002 >>> zi = [0.5, 0.3, 0.2] >>> cmpList = [ch4, o2, ar] >>> mix = Mezcla(5, customCmp=cmpList, caudalMolar=1, fraccionMolar=zi) >>> eq = PRMathiasCopeman(800, 34933409.8798343, mix, R=8.3144598) >>> fir = eq._phir(800, 5000, eq.yi) >>> delta = 5000 >>> tau = 1/800 >>> print("fir: %0.15f" % (fir["fir"])) fir: 0.034118184296355 >>> print("fird: %0.15f" % (fir["fird"]*delta)) fird: 0.050381225002564 >>> print("firt: %0.14f" % (fir["firt"]*tau)) firt: 0.10841024634867 >>> print("firdd: %0.15f" % (fir["firdd"]*delta**2)) firdd: 0.031329489702333 >>> print("firdt: %0.15f" % (fir["firdt"]*delta*tau)) firdt: 0.098515746761245 >>> print("firtt: %0.14f" % (fir["firtt"]*tau**2)) firtt: -0.55088266208097 >>> print("firddd: %0.16f" % (fir["firddd"]*delta**3)) firddd: -0.0018875965519497 >>> print("firddt: %0.15f" % (fir["firddt"]*delta**2*tau)) firddt: -0.016659995071735 >>> print("firdtt: %0.14f" % (fir["firdtt"]*delta*tau**2)) firdtt: -0.50060412793624 >>> print("firttt: %0.13f" % (fir["firttt"]*tau**3)) firttt: 2.5911592464473
- _GEOS(xi)[source]¶
Definition of parameters of generalized cubic equation of state, each child class must define in this procedure the values of mixture a, b, delta, epsilon. The returned values are not dimensionless.
- Parameters:
- xilist
Molar fraction of component in mixture, [-]
- Returns:
- parameterslist
Mixture parameters of equation, a, b, c, d