| 查看: 1025 | 回复: 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 ] |
» 猜你喜欢
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
实验室接单子
已经有7人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
» 本主题相关价值贴推荐,对您同样有帮助:
很着急,关于经典遗传学的一个题目,高手来帮我解答下吧
已经有3人回复
各位有机高手,帮我看看一个pKa的问题
已经有6人回复
麻烦塔菲尔曲线高手帮我看看这几个图,说明什么问题,或者能从中得出什么信息?
已经有12人回复
一个关于食品安全的问题,请高手帮忙解答下!
已经有7人回复
请问VSM磁滞回线的超顺磁性问题?高手帮帮忙解答····
已经有15人回复
请教涂膜高手帮小弟解决一个问题,困扰我很久了。谢谢!
已经有12人回复
请教流式高手,帮我分析一下,我的流式图有什么问题么?
已经有14人回复
【求助】请高手帮我解答个比较疑惑的问题
已经有10人回复
» 抢金币啦!回帖就可以得到:
限广州,征女友
+2/186
上海科技大学物质科学与技术学院|王平鸾课题组长期招聘(博后/博硕/科研助理)
+1/172
中国石油大学(华东)电气工程专业博士研究生招生
+1/77
锌离子混合电容器
+1/73
湖南师范大学医工交叉科研团队招收计算机博士生
+1/72
上海科技大学物质科学与技术学院|王平鸾课题组长期招聘(博后/博硕/科研助理)
+1/72
时间的眼神
+1/60
真诚找对象
+1/57
26博士申请-药物化学方向
+2/50
深圳信息职业技术大学-博后招聘(优秀可留校)
+1/28
上海科技大学物质科学与技术学院|王平鸾课题组联合招聘博士后
+1/28
浙江大学信息光子材料与器件实验室诚聘博士后、科研助理
+1/21
坐标济南,山东农科院招 有机合成 or 药物化学 联培硕士研究生
+1/20
香港浸会大学化学系质谱分析测试中心招聘研究助理
+1/16
山东理工大学资源与环境工程学院陶东平教授课题组招收2026级博士研究生
+1/15
香港科技大学 招生 2026 Fall全奖博士 -- 机械/电子/材料/化学
+1/14
南京邮电大学-材料院尹超教授课题组-诚聘材料、化学、生物医学博士后(长期有效)
+1/13
[请教]审稿意见回复
+1/7
2026 博士自荐-机器人机构学方向
+1/3
哈工大深圳招收26年3月份博士/博后
+1/3
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












回复此楼