Zfactor Spreadsheet Version
Zfactor Spreadsheet Version
EQUATION
OF
STATE:
Z FACTOR
Purpose
This workbook provides a working example of the z factor, enthalpy and entropy calculations for
using the Peng-Robinson Equation of State (EOS). This is the same calculation written into the zf
provided in this format to help users who are less familiar with code to understand the calculatio
Liability
No warrantees are made with respect to the accuracy or applicability of the calculations in this sp
the user to verify that any results obtained are correct and appropriate for the work being carryin
Copyright
This spreadsheet is the intellectual property of the author, Andrew Hooks. You are free to use it a
you may not make it available for download from any website without prior written consent and y
obscure any notices regarding authorship.
Contact
Email:
For other tools, visit: www.firstprincipleseng.wordpress.com
ACTOR
PENG-ROBINSON
Stream conditions
Temperature
Pressure
z factor
Enthalpy
Entropy
EQUATION
310.92 K
689.47 kPaA
0.9910 -79923 kJ/kgmol
171 kJ/(kgmol.K)
OF
STATE:
Constants
R
Z FACTOR
8.31451 kPa.m3/(kmol.K)
MolFrn
mol/mol
0.000
0.000
0.800
0.100
0.050
0.000
0.030
0.010
0.010
1 OK
Component constants
MolWeight
CritTemp CritPres
kg/kgmol
K
kPa
28.013
126.2
3394
44.010
304.1
7370
16.043
190.7
4641
30.070
305.4
4884
44.097
369.9
4257
58.124
408.1
3648
58.124
425.2
3797
72.151
460.4
3334
72.151
469.6
3375
Mixture parameters
am
0.173
bm
3.209E-005
A
0.018
B
0.009
z factor
Solve cubic
b
c
d
p
q
r
r>0
r=0
r<0
-0.991
0.00052606
-7.900E-005
-0.3271263
-0.0720937
2.843E-006
0.9910 **
-
0.9910 UNAVAIL.
Ethalpy
Ethalpy and entropy are state properties which means that their value at a given T, P is indep
We define a reference enthalpy at a given P, T then calculate the change in enthalpy to the re
Different literature/software uses different reference values which isn't really important since w
HYSYS and UNISIM use the Heat of formation at 25C as the reference enthalpy and this is als
Reference enthalpy
Reference T
298.15 K
Reference P
101.325 kPaA
H reference
-80385 kJ/kgmol
556 kJ/kgmol
H(ref) = SUM[xi.dH(formation)]
Hd = (z - 1 - LN((z + (1 + Sqr(2)) * B
Entropy
S reference
dS ideal
dS mixing
S departure
S depart. (ref.)
S real
S real (add-in)
z factor add-in
179 kJ/(kgmol.K)
1.83 kJ/(kgmol.K)
6.28 kJ/(kgmol.K)
-0.23 kJ/(kgmol.K)
0.00 kJ/(kgmol.K)
171 kJ/(kgmol.K)
UNAVAIL.
kJ/(kgmol.K)
S(ref) = SUM[xi.dS(formation)]
dS (ideal) = SUM[xi.dSideal]
Enthalpy of mixing is zero for an ide
Sd = GAS_CONST * LN(z - B) - LN((z
Sd(ref) is ignored since it requires re
Entropy = Sref + dSideal + dSmix -
The zfactor add-in expands on the above calculations - adding Cp-real and Cv-real, Isenthalpic
us to model real world processes (e.g. compression or expansion across a valve or turbo-expa
These calculations are the same as those carried out above but need to be solved multiple tim
* Cp-real = dH/dT as dT approaches 0 requires two enthalpy calculations
* Isenthalpic temperature rise (compression) requies an iteration to find the temperature (at t
ACTOR
Pa.m3/(kmol.K)
z - (A.B - B - B) = 0
we use fugacity (related to Gibbs Free Energy) to determine which is the stable root (the root with the lowest
omponent fluid the transition between z(v) and z(l) denotes the vapour-liquid phase change. However, for a
ccurs over a range of P,T (lighter components vapourising first etc) and the change from z(v) to z(l) does not
a dew/bubble point calculation is required for this which considers the fugacities of the individual componen
values in the region either side of the phase transition will be "suspect" as we are likely to be in the two pha
ully be calculated for a single phase fluid. If two phases exist then a flash calc must be performed to determi
[xi.dH(formation)]
nthalpy from reference T to requested T (at P=1 bara therefore "ideal" change in enthalpy)
SUM[xi.dHideal]
ref + dHideal + Hd
xi.dS(formation)]
UM[xi.dSideal]
mixing is zero for an ideal fluid but entropy of mixing is not, dS(mix) = -R*SUM[xi.LN(xi)]
NST * LN(z - B) - LN((z + (1 + Sqr(2)) * B) / (z + (1 - Sqr(2)) * B)) * A * GAS_CONST / (B * Sqr(8)) * (K * Sqr(Tr)
ored since it requires recalculation of z at reference P,T and is generally very small. It is calculated in the zfac
ef + dSideal + dSmix - GAS_CONST * LN(Pres / Pref) + Sd - Sd_ref
hange in enthalpy)
Departure function"
operties
a
-
b
0.084
0.390
0.197
0.598
1.121
1.692
1.813
2.546
2.682
(xi.ai^0.5)*SUM[xj.aj^0.5 * (1-BIP(i,j))]
2.40E-05
0.0000
2.67E-05
0.0000
2.66E-05
0.0715
4.05E-05
0.0371
5.62E-05
0.0266
7.24E-05
0.0000
7.24E-05
0.0207
8.93E-05
0.0085
9.00E-05
0.0088
Reference H, S
Hfo
Sfo
kJ/kgmol
kJ/(kgmol.K)
0 148.06301205
-393790 172.38727811
-74900 183.47583308
-84738 195.21914485
-103890 161.65472113
-134590 160.65022232
-126190 127.49554566
-154590 36.940704156
-146490 75.009591303
PENG-ROBINSON
EQUATION
OF
STATE:
Z FACTOR
100
200
300
400
500
600
700
800
900
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
23000
24000
25000
26000
27000
28000
29000
30000
31000
32000
INP: '[zfactor-spreadsheetversion.xlsx]zFactor'!$C$4
248.15
CHART
https://firstprinciplese
1.2
OUT: $zFactor.$C$6
0.995
0.991
0.986
0.981
0.977
0.972
0.967
0.962
0.958
0.953
0.905
0.857
0.808
0.760
0.712
0.667
0.627
0.594
0.570
0.556
0.551
0.551
0.556
0.564
0.574
0.585
0.598
0.612
0.627
0.642
0.657
0.673
0.689
0.705
0.721
0.737
0.753
0.770
0.786
0.803
0.819
1.0
0.8
0.6
z factor [-]
0.4
0.2
0.0
0
33000
34000
35000
36000
37000
38000
39000
40000
100
200
300
400
500
600
700
800
900
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
23000
24000
25000
26000
27000
28000
29000
30000
31000
273.15
0.836
0.852
0.869
0.886
0.902
0.919
0.935
0.952
0.996
0.993
0.989
0.986
0.982
0.979
0.975
0.972
0.969
0.965
0.930
0.896
0.863
0.831
0.800
0.771
0.745
0.722
0.703
0.688
0.677
0.669
0.666
0.665
0.667
0.671
0.677
0.685
0.694
0.703
0.714
0.725
0.737
0.749
0.762
0.775
0.788
0.801
0.815
0.828
32000
33000
34000
35000
36000
37000
38000
39000
40000
100
200
300
400
500
600
700
800
900
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
23000
24000
25000
26000
27000
28000
29000
30000
298.15
0.842
0.856
0.870
0.884
0.898
0.913
0.927
0.941
0.955
0.997
0.995
0.992
0.989
0.987
0.984
0.981
0.979
0.976
0.974
0.948
0.923
0.899
0.876
0.855
0.835
0.817
0.801
0.787
0.776
0.766
0.759
0.754
0.751
0.750
0.751
0.754
0.757
0.762
0.768
0.775
0.782
0.791
0.800
0.809
0.819
0.829
0.840
0.850
31000
32000
33000
34000
35000
36000
37000
38000
39000
40000
100
200
300
400
500
600
700
800
900
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
23000
24000
25000
26000
27000
28000
29000
323.15
0.862
0.873
0.884
0.896
0.908
0.920
0.932
0.944
0.956
0.969
0.998
0.996
0.994
0.992
0.990
0.988
0.986
0.984
0.982
0.980
0.961
0.942
0.924
0.908
0.893
0.878
0.866
0.854
0.844
0.836
0.829
0.823
0.819
0.816
0.815
0.815
0.816
0.818
0.821
0.825
0.830
0.835
0.841
0.848
0.855
0.862
0.870
0.879
30000
31000
32000
33000
34000
35000
36000
37000
38000
39000
40000
0.888
0.897
0.906
0.915
0.925
0.935
0.945
0.955
0.966
0.976
0.987
CTOR
CHART
tps://firstprincipleseng.wordpress.com/category/excel/
1.2
1.0
0.8
0.6
z factor [-]
0.4
T=-25'C
T=0'C
0.2
T=25'C
T=50'C
0.0
0
5000
10000
15000
20000
25000
Pressure [kPa(A)]
30000
35000
40000
4500
T=-25'C
T=0'C
T=25'C
T=50'C
35000
40000
45000