| 查看: 1079 | 回复: 4 | |||
[交流]
【求助】请高手帮我解答个比较疑惑的问题(UNIFAC估算)
|
|
最近在做一个计算,使用基团贡献法UNIFAC-Dortmund来算液液平衡数据,不知道自己编的程序哪里出问题了,一种物质环丁砜两种不同的基团拆分法,计算出来的结果竟然一样,请高人看看我的程序哪里有问题?如果谁有这方面现成的程序,不知能否给我一份作为学习,谢谢各位! 其中各中参数为 己烷-环丁砜的液液平衡数据计算,己烷划分为2个CH3、4个CH2,环丁砜分为2个C-CH2及1个CH2SUCH2 其 MAIN- SUB- GROUP GROUP K R(K) Q(K) 1 CH2 1 CH3 0.6325 1.0608 56 SULFONE 110 (CH2)2SU 2.6870 2.1200 42 CY-CH2 78 CY-CH2 0.7136 0.8635 REQUIRED UNIFAC INTERACTION PARAMETERS: N M A(N,M) A(M,N) B(N,M) B(M,N) C(N,M) C(M,N) 1 56 1058.3 438.76 -1.1856 -1.2256 0.0000 0.0000 1 42 -117.10 170.90 0.54810 -0.80620 -0.98000E-03 0.12910E-02 56 42 660.47 -581.16 -2.0132 4.1194 0.0000 0.0000 function f=fun(x,T) q1=2*1.060+0.7081*4; r1=0.6325*6; q2=2.12*1+2*0.8635; r2=2.687*1+2*0.7136; x11=x(1); x21=x(2); x12=1-x11; x22=1-x21; V11=r1./(r1*x11+r2*x12); V12=r2./(r1*x11+r2*x12); F11= q1./(q1*x11+q2*x12); F12= q2./(q1*x11+q2*x12); W11= r1^0.75./(r1^0.75*x11+r2^0.75*x12); W12=r2^0.75./(r1^0.75*x11+r2^0.75*x12); logr11c=1-W11+log(W11)-5*q1*(1-V11./F11+log(V11./F11)); logr12c=1-W12+log(W12)-5*q2*(1-V12./F12+log(V12./F12)); AF111a=1.0608*1/3/(1.0608*1/3+0.7081*2/3); AF111b=0.7081*2/3/(1.0608*1/3+0.7081*2/3); AF122a=1/3*2.12/(1/3*2.12+2/3*0.8635); AF122b=2/3*0.8635/(1/3*2.12+2/3*0.8635); I1a1b=1; I1b1a=1; I1a2a=exp(-(1058.31-1.1856.*T+0.*T.^2)./T); I1b2a= exp(-(1058.31-1.1856.*T+0.*T.^2)./T); I2b2a=exp(-(-581.16+4.1194.*T+0)./T); I1a2b=exp(-(-117.1+0.5481.*T-0.00098*T.^2)./T); I2b1a=exp(-(170.9-0.8062.*T+0.001291*T.^2)./T); I1b2b= exp(-(-117.1+0.5481.*T-0.00098*T.^2)./T); I2b1b= exp(-(170.9-0.8062.*T+0.001291*T.^2)./T); I2a1a=exp(-(438.76-1.2256.*T+0.*T.^2)./T); I2a1b= exp(-(438.76-1.2256.*T+0.*T.^2)./T); I2a2b=exp(-(660.47-2.0132.*T+0)./T); I1a1a=1; I1b1b=1; I2a2a=1; I2b2b=1; TTa=(I1a1b.*AF111b./(I1a1b.*AF111a+I1b1b.*AF111b)+I1a1a.*AF111a./(I1a1a.*AF111a+I1b1a.*AF111b)); T111a=exp(1.0608*(1-log((I1b1a.*AF111b + I1a1a.*AF111a))-TTa)); TTb=(I1b1a.*AF111a./(I1b1a.*AF111b+I1a1a.*AF111a)+I1b1b.*AF111b./( I1a1b.*AF111a+I1b1b.*AF111b)); T111b=exp(0.7081*(1-log((I1a1b.*AF111a + I1b1b.*AF111b))-TTb)); T122a=exp(2.12*(1-log(I2b2a.*AF122b+I2a2a.*AF122a)-I2a2b.*AF122b./(I2a2b.*AF122a+I2b2b.*AF122b)-I2a2a.*AF122a./(I2b2a.*AF122b+I2a2a.*AF122a))); T122b=exp(0.8635*(1-log(I2a2b.*AF122a+I2b2b.*AF122b)- I2b2a.*AF122a./ (I2b2a.*AF122b+I2a2a.*AF122a)-I2b2b.*AF122b./(I2a2b.*AF122a+I2b2b.*AF122b))); X11a=2*x11./(6*x11+3*x12); X11b=4*x11./( 6*x11+3*x12); X12a=1*x12./( 6*x11+3*x12); X12b=2*x12./( 6*x11+3*x12); AF11a=1.0608.*X11a./(1.0608.*X11a+0.7081.*X11b+X12a*2.12+X12b*0.8635); AF11b=0.7081.*X11b./(1.0608.*X11a+0.7081.*X11b+X12a*2.12+X12b*0.8635); AF12a= X12a*2.12./( 1.0608.*X11a+0.7081.*X11b +X12a*2.12+X12b*0.8635); AF12b=X12b*0.8635./(1.0608.*X11a+0.7081.*X11b+X12a*2.12+X12b*0.8635); TT11a=I1a1b.*AF11b./(I1a1b.*AF11a+I2a1b.*AF12a+I2b1b.*AF12b+I1b1b.*AF11b)+I1a2a.*AF12a./(I1a2a.*AF11a+I1b2a.*AF11b+I2b2a.*AF12b+I2a2a.*AF12a)+I1a2b.*AF12b./(I1a2b.*AF11a+I2a2b.*AF12a+I1b2b.*AF11b+I2b2b.*AF12b)+I1a1a.*AF11a./(I1b1a.*AF11b+I2a1a.*AF12a+I2b1a.*AF12b+I1a1a.*AF11a); T11a=exp(1.0608*(1-log((I1b1a.*AF11b+I2a1a.*AF12a+I2b1a.*AF12b+I1a1a.*AF11a))-TT11a)); TT11b=I1b1a.*AF11a./(I1b1a.*AF11b+I2a1a.*AF12a+I2b1a.*AF12b+I1a1a.*AF11a)+I1b2a.*AF12a./(I1a2a.*AF11a+I1b2a.*AF11b+I2b2a.*AF12b+I2a2a.*AF12a)+I1b2b.*AF12b./(I1a2b.*AF11a+I2a2b.*AF12a+I1b2b.*AF11b+I2b2b.*AF12b)+I1b1b.*AF11b./(I1a1b.*AF11a+I2a1b.*AF12a+I2b1b.*AF12b+I1b1b.*AF11b); T11b=exp(0.7081*(1-log((I1a1b.*AF11a+I2a1b.*AF12a+I2b1b.*AF12b+I1b1b.*AF11b))-TT11b)); TT12a=I2a1a.*AF11a./(I1b1a.*AF11b+I2a1a.*AF12a+I2b1a.*AF12b+I1a1a.*AF11a)+I2a1b.*AF11b./(I1a1b.*AF11a+I2a1b.*AF12a+I2b1b.*AF12b+I1b1b.*AF11b)+I2a2b.*AF12b./(I1a2b.*AF11a+I2a2b.*AF12a+I1b2b.*AF11b+I2b2b.*AF12b)+I2a2a.*AF12a./(I1a2a.*AF11a+I2a2a.*AF12a+I2b2a.*AF12b+I1b2a.*AF11b); T12a=exp(2.12*(1-log((I1a2a.*AF11a+I1b2a.*AF11b+I2b2a.*AF12b+I2a2a.*AF12a))-TT12a)); TT12b=I2b1a.*AF11a./(I1b1a.*AF11b+I2a1a.*AF12a+I2b1a.*AF12b+I1a1a.*AF11a)+I2b1b.*AF11b./(I1a1b.*AF11a+I2a1b.*AF12a+I2b1b.*AF12b+I1b1b.*AF11b)+I2b2a.*AF12a./(I1a2a.*AF11a+I2b2a.*AF12b+I1b2a.*AF11b+I2a2a.*AF12a)+I2b2b.*AF12b./(I1a2b.*AF11a+I1b2b.*AF11b+I2a2b.*AF12a+I2b2b.*AF12b); T12b=exp(0.8635*(1-log((I1a2b.*AF11a+I1b2b.*AF11b+I2a2b.*AF12a+I2b2b.*AF12b))-TT12b)); logr11R=2*(log(T11a)-log(T111a))+4*(log(T11b)-log(T111b)); logr12R=(log(T12a)-log(T122a))+2*(log(T12b)-log(T122b)); logr11=logr11c+logr11R; logr12=logr12c+logr12R; r11=exp(logr11); r12=exp(logr12); V21=r1./(r1*x21+r2*x22); V22=r2./(r1*x21+r2*x22); F21= q1./(q1*x21+q2*x22); F22= q2./(q1*x21+q2*x22); W21= r1^0.75./(r1^0.75*x21+r2^0.75*x22); W22=r2^0.75./(r1^0.75*x21+r2^0.75*x22); logr21c=1-W21+log(W21)-5*q1*(1-V21./F21+log(V21./F21)); logr22c=1-W22+log(W22)-5*q2*(1-V22./F22+log(V22./F22)); AF211a=1.0608*1/3/(1.0608*1/3+0.7081*2/3); AF211b=0.7081*2/3/(1.0608*1/3+0.7081*2/3); AF222a=1/3*2.12/(1/3*2.12+2/3*0.8635); AF222b=2/3*0.8635/(1/3*2.12+2/3*0.8635); I1a2a=exp(-(1058.31-1.1856.*T+0.*T.^2)./T); I1b2a= exp(-(1058.31-1.1856.*T+0.*T.^2)./T); I2b2a=exp(-(-581.16+4.1194.*T+0)./T); I1a2b=exp(-(-117.1+0.5481.*T-0.00098*T.^2)./T); I2b1a=exp(-(170.9-0.8062.*T+0.001291*T.^2)./T); I1b2b= exp(-(-117.1+0.5481.*T-0.00098*T.^2)./T); I2b1b= exp(-(170.9-0.8062.*T+0.001291*T.^2)./T); I2a1a=exp(-(438.76-1.2256.*T+0.*T.^2)./T); I2a1b= exp(-(438.76-1.2256.*T+0.*T.^2)./T); I2a2b=exp(-(660.47-2.0132.*T+0)./T); I1a1a=1; I1b1b=1; I2a2a=1; I2b2b=1; TTa=(I1a1b.*AF211b./(I1a1b.*AF211a+I1b1b.*AF211b)+I1a1a.*AF211a./(I1a1a.*AF211a+I1b1a.*AF211b)); T211a=exp(1.0608*(1-log((I1b1a.*AF211b + I1a1a.*AF211a))-TTa)); TTb=(I1b1a.*AF211a./(I1b1a.*AF211b+I1a1a.*AF211a)+I1b1b.*AF211b./( I1a1b.*AF211a+I1b1b.*AF211b)); T211b=exp(0.7081*(1-log((I1a1b.*AF211a + I1b1b.*AF211b))-TTb)); T222a=exp(2.12*(1-log(I2b2a.*AF222b+I2a2a.*AF222a)-I2a2b.*AF222b./(I2a2b.*AF222a+I2b2b.*AF222b)-I2a2a.*AF222a./(I2b2a.*AF222b+I2a2a.*AF222a))); T222b=exp(0.8635*(1-log(I2a2b.*AF222a+I2b2b.*AF222b)- I2b2a.*AF222a./ (I2b2a.*AF222b+I2a2a.*AF222a)-I2b2b.*AF222b./(I2a2b.*AF222a+I2b2b.*AF222b))); X21a=2*x21./(6*x21+3*x22); X21b=4*x21./( 6*x21+3*x22); X22a=1*x22./( 6*x21+3*x22); X22b=2*x22./( 6*x21+3*x22); AF21a=1.0608.*X21a./(1.0608.*X21a+0.7081.*X21b+X22a*2.12+X22b*0.8635); AF21b=0.7081.*X21b./(1.0608.*X21a+0.7081.*X21b+X22a*2.12+X22b*0.8635); AF22a= X22a*2.12./(1.0608.*X21a+0.7081.*X21b +X22a*2.12+X22b*0.8635); AF22b=X22b*0.8635./(1.0608.*X21a+0.7081.*X21b+X22a*2.12+X22b*0.8635); TT21a=I1a1b.*AF21b./(I1a1b.*AF21a+I2a1b.*AF22a+I2b1b.*AF22b+I1b1b.*AF21b)+I1a2a.*AF22a./(I1a2a.*AF21a+I1b2a.*AF21b+I2b2a.*AF22b+I2a2a.*AF22a)+I1a2b.*AF22b./(I1a2b.*AF21a+I2a2b.*AF22a+I1b2b.*AF21b+I2b2b.*AF22b)+I1a1a.*AF21a./(I1b1a.*AF21b+I2a1a.*AF22a+I2b1a.*AF22b+I1a1a.*AF21a); T21a=exp(1.0608*(1-log((I1b1a.*AF21b+I2a1a.*AF22a+I2b1a.*AF22b+I1a1a.*AF21a))-TT21a)); TT21b=I1b1a.*AF21a./(I1b1a.*AF21b+I2a1a.*AF22a+I2b1a.*AF22b+I1a1a.*AF21a)+I1b2a.*AF22a./(I1a2a.*AF21a+I1b2a.*AF21b+I2b2a.*AF22b+I2a2a.*AF22a)+I1b2b.*AF22b./I1a2b.*AF21a+I2a2b.*AF22a+I1b2b.*AF21b+I2b2b.*AF22b)+I1b1b.*AF21b./(I1a1b.*AF21a+I2a1b.*AF22a+I2b1b.*AF22b+1b1b.*AF21b); T21b=exp(0.7081*(1-log((I1a1b.*AF21a+I2a1b.*AF22a+I2b1b.*AF22b+I1b1b.*AF21b))-TT21b)); TT22a=I2a1a.*AF21a./(I1b1a.*AF21b+I2a1a.*AF22a+I2b1a.*AF22b+I1a1a.*AF21a)+I2a1b.*AF21b./(I1a1b.*AF21a+I2a1b.*AF22a+I2b1b.*AF22b+I1b1b.*AF21b)+I2a2b.*AF22b./(I1a2b.*AF21a+I2a2b.*AF22a+I1b2b.*AF21b+I2b2b.*AF22b)+I2a2a.*AF22a./(I1a2a.*AF21a+I2a2a.*AF22a+I2b2a.*AF22b+I1b2a.*AF21b); T22a=exp(2.12*(1-log((I1a2a.*AF21a+I1b2a.*AF21b+I2b2a.*AF22b+I2a2a.*AF22a))-TT22a)); TT22b=I2b1a.*AF21a./(I1b1a.*AF21b+I2a1a.*AF22a+I2b1a.*AF22b+I1a1a.*AF21a)+I2b1b.*AF21b./(I1a1b.*AF21a+I2a1b.*AF22a+I2b1b.*AF22b+I1b1b.*AF21b)+I2b2a.*AF22a./I1a2a.*AF21a+I2b2a.*AF22b+I1b2a.*AF21b+I2a2a.*AF22a)+I2b2b.*AF22b./(I1a2b.*AF21a+I1b2b.*AF21b+I2a2b.*AF22a+I2b2b.*AF22b); T22b=exp(0.8635*(1-log((I1a2b.*AF21a+I1b2b.*AF21b+I2a2b.*AF22a+I2b2b.*AF22b))-TT22b)); logr21R=2*(log(T21a)-log(T211a))+4*(log(T21b)-log(T211b)); logr22R=(log(T22a)-log(T222a))+2*(log(T22b)-log(T222b)); logr21=logr21c+logr21R; logr22=logr22c+logr22R; r21=exp(logr21); r22=exp(logr22); f=[x(1)*r11-x(2)*r21;(1-x(1))*r12-(1-x(2))*r22]; b=[ 300.3 307.43 323.51 348.72 363.36 372.41 377.72 384.43 393.92 403.51 412.29 422.92 429.93; for i=1:13 x0=[0.99 0.0184]; T=b(i); [x,fval]=fsolve(@(x) fun(x, T),x0); x11(i)=x(1); x21(i)=x(2); fv(i,1:2)=fval; end; 另一种划分只是把基团个数和基团参数换了一下,其它都一样,可是出来结果一样,不知哪里错了? [ Last edited by wzhr on 2011-3-14 at 20:50 ] |
» 猜你喜欢
化学工程调剂289
已经有42人回复
282,求调剂
已经有6人回复
化工调剂求导师收留!一志愿失利,踏实肯干,有植物提取科研经历
已经有5人回复
277 数一104,学硕,求调剂
已经有5人回复
087100初试311求调剂
已经有3人回复
297求调剂
已经有7人回复
化学工程与技术324调剂
已经有10人回复
085404,285分求调剂
已经有12人回复
0856专硕求调剂 希望是a区院校
已经有9人回复
一志愿211电子信息347求调剂
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
很着急,关于经典遗传学的一个题目,高手来帮我解答下吧
已经有3人回复
各位有机高手,帮我看看一个pKa的问题
已经有6人回复
麻烦塔菲尔曲线高手帮我看看这几个图,说明什么问题,或者能从中得出什么信息?
已经有12人回复
一个关于食品安全的问题,请高手帮忙解答下!
已经有7人回复
请问VSM磁滞回线的超顺磁性问题?高手帮帮忙解答····
已经有15人回复
请教涂膜高手帮小弟解决一个问题,困扰我很久了。谢谢!
已经有12人回复
请教流式高手,帮我分析一下,我的流式图有什么问题么?
已经有14人回复
【求助】请高手帮我解答个比较疑惑的问题
已经有10人回复
» 抢金币啦!回帖就可以得到:
桂林理工大学物理学专业招收调剂
+1/190
西安石油大学新能源学院接收材料类、能源动力类、机械类、计算机类等专业专硕调剂生!
+1/91
哈尔滨工程大学核动力装置研究所招收1-2名博士生
+1/88
西安电子科技大学通信工程学院招收 “非全日制 调剂生“
+2/60
B区学生调剂-兰州交通大学材料科学与工程学院
+1/42
盐城工学院化工学院学硕与专硕研究生招生
+1/41
延安大学长江学者团队招收材料、化工相关领域的调剂研究生数名
+1/40
抗病毒性传染病创新药物全国重点实验室—接收化学、生物、药学、生物与医药调剂考生
+1/20
北京理工大学(珠海)招收2026级考核制博士
+1/15
教育部长江学者和创新团队发展计划”入选团队招收 材料与化工硕士研究生(工科)
+1/9
大湾区大学李红庚课题组招聘研究助理
+1/7
河北大学招收生物与医药专业调剂考生
+1/5
济南大学2026年硕士研究生招生预调剂公告
+1/4
南昌大学工程建设学院2026年招聘2名科研助理
+1/4
西南科技大学国家重点实验室李老师课题组接收材料、化学和化工类研究生调剂
+1/4
哈尔滨医科大学李老师课题组招收生物信息学方向博士、硕士研究生
+1/4
齐齐哈尔大学李莉课题组诚招2026级考研调剂生(学硕和专硕)
+1/4
江西科技师范大学申亮组招研究生(高分子化学专业)
+1/3
温州大学招2026年博士研究生(电催化领域)
+1/1
南阳师范学院生命科学学院2026年硕士研究生调剂最新简明信息
+1/1
2楼2011-03-14 23:49:11
3楼2011-03-15 10:29:59
4楼2011-03-16 00:28:57
5楼2011-03-17 11:28:28













回复此楼