-
Notifications
You must be signed in to change notification settings - Fork 1
/
towhee_rectilinear_extended_length_traditional_propagation.m
88 lines (66 loc) · 2.41 KB
/
towhee_rectilinear_extended_length_traditional_propagation.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
clear
% Since this code uses the extended length we have used a model for the
% literature results. However, for my actual simulation results I am not
% limited to this, if I want to I can find the standard deviations specific
% to C8, but the model might be more reliable.
% This is the NERD ethane literature data, testing out towhee
%Towhee gave:
% rhoc = 0.199325 0.00125
% TC = 310.8197 11.4413
% TC = 310.8197;
%
% T = [175.4 213.8 252.2 271 280.8];
% rhog = [0.005 0.009 0.023 0.041 0.049];
% rhol = [0.543 0.496 0.438 0.405 0.381];
% errg = [0.001 0.001 0.002 0.002 0.003];
% errl = [0.004 0.003 0.004 0.005 0.007];
% This is the TraPPE ethane data provided in towhee
% Towhee gave:
% rhoc 0.2059 0.00624
% TC 303.98 5.692
% TC = 303.98;
%
% T = [178 197 217 236 256 275];
% rhog = [0.0021766 0.0056274 0.0099620 0.019879 0.030961 0.055561];
% rhol = [0.55108 0.52686 0.49902 0.46898 0.43228 0.39554];
% errg = [0.00011795 0.00051137 0.00031008 0.0016763 0.0044995 0.0079753];
% errl = [0.00087617 0.0015355 0.0011414 0.0017548 0.0052414 0.0052225];
% This is my TraPPE octane data
% Towhee gave:
% rhoc 0.239147 0.02396
% TC 569.312433 24.019290
TC = 569;
T = [390 440 490 515 543];
rhog = [0.004219 0.013343 0.032864 0.05073475 0.0840558];
rhol = [0.625876 0.573911 0.511936 0.475198579 0.418986443];
errg = [0.000300663 0.000463719 0.001039459 0.002035368 0.005824739]; % These are the extended standard deviations for liquid and vapor for C8
errl = [0.000740536 0.000845006 0.00117979 0.002115684 0.00559524];
beta = 0.32;
rhoa = (rhog + rhol) / 2;
erra = sqrt(errg.^2 + errl.^2)/2;
delrho = (rhol - rhog) / 2;
rhos = delrho;
rhos = rhos.^(1/beta);
errs = erra;
errs = rhos * (1/beta) .* errs ./ delrho;
% If using the model, uncomment here and below
% peas = 8.412313317771945*10^-9;
% eas = 14.376191031415853;
TC_it = 0;
while (TC-TC_it)^2>0.0000001
TC_it = TC;
% If using the model, uncomment these:
% erra = peas*exp(eas*T/TC);
% errs = erra;
% errs = rhos * (1/beta) .* errs ./ delrho; % This should still be statistically accurate
[as, bs, sigas, sigbs] = towhee_fit(T,rhos,errs);
TC = -as/bs;
dTC = TC * sqrt((sigas/as)^2 + (sigbs/bs)^2);
a0 = as^beta;
da = ((as^beta)*beta*sigas/as);
[ar, br, sigar, sigbr] = towhee_fit(T,rhoa,erra);
b1 = -br*TC;
db = b1*sqrt((sigbr/br)^2+(dTC/TC)^2);
rhoc = ar-b1;
drhoc = sqrt(sigar^2+db^2);
end