LKP (Lee-Kesler-Plöcker)¶
The LKP model is a sort of hybrid between corresponding states and multiparameter EOS, simple EOS are developed for a reference fluid, and a simple fluid, and the acentric factor of the mixture is used to weight the two.
The reduced residual Helmholtz energy for the mixture is evaluated from
where the contributions are each of the form
where
var |
simple |
reference |
---|---|---|
0.1181193 |
0.2026579 |
|
0.265728 |
0.331511 |
|
0.154790 |
0.276550e-1 |
|
0.303230e-1 |
0.203488 |
|
0.236744e-1 |
0.313385e-1 |
|
0.186984e-1 |
0.503618e-1 |
|
0 |
0.169010e-1 |
|
0.427240e-1 |
0.41577e-1 |
|
0.155428e-4 |
0.487360e-4 |
|
0.623689e-4 |
0.740336e-5 |
|
0.653920 |
1.226 |
|
0.601670e-1 |
0.03754 |
|
0.0 |
0.3978 |
The terms in the contributions are given by:
For density, the reduced density
in which the reducing density is the reciprocal of the pseudo-critical volume obtained from
and the critical volumes are estimated from
For temperature, the reciprocal reduced density is defined by
with
with
Note: the default interaction parameter
Finally the parameter
with the mixture acentric factor defined by
[1]:
import teqp, numpy as np
spec = {
"Tcrit / K": [190.564, 126.192],
"pcrit / Pa": [4.5992e6, 3.3958e6],
"acentric": [0.011, 0.037],
"R / J/mol/K": 8.3144598,
"kmat": [[1.0, 0.977],[0.977, 1.0]]
}
model = teqp.make_model({'kind': 'LKP', 'model': spec}, validate=True)
[2]:
# A little sanity check, with the check value from TREND
expected = -0.18568096994998817
diff = abs(model.get_Ar00(300, 8000.1, np.array([0.8, 0.2])) - expected)
assert(diff < 1e-13)