| 查看: 1371 | 回复: 2 | |||
[交流]
【求助】求高手帮看一下程序(泡点温度计算)
|
|
使用SRK方程和wilson方程计算泡点温度和组成 m文件中,y(1)是组分1 的气相组成,y(2)是温度 m文件如下 function f=myfun(y,x1) p=101325; T1c=579.35;V1c=219E-06;Z1c=0.259;p1c=56.9E+05;w1=0.193; ANTA1=36.6016;ANTB1=-2979.4;ANTC1=-10.104;ANTD1=1.1445E-09;ANTE1=3.2472E-06; T2c=591.79;V2c=315.8e-06;Z2c=0.264;p2c=41.09e+05;w2=0.264; ANTA2=34.0755;ANTB2=-3.0379e+03;ANTC2=-9.1635;ANTD2=1.0289E-11;ANTE2=2.7035E-06; b=[4198.6 -3001.6]; x2=1-x1; p1s=10^(ANTA1+ANTB1/y(2)+ANTC1*log10(y(2))+ANTD1*y(2)+ANTE1*y(2)* y(2))*133.322; p2s=10^(ANTA2+ANTB2/y(2)+ANTC2*log10(y(2))+ANTD2*y(2)+ANTE2*y(2)* y(2))*133.322; SRKa1=0.42748*8.31441*8.31441*T1c*T1c/p1c*(1+(0.480+1.574*w1-0.176*w1^2)*(1-(y(2)/T1c)^0.5))^2; SRKb1=0.08664*8.31441*T1c/p1c; SRKk1=-8.31441*y(2)/p1s; SRKm1=SRKa1/p1s-SRKb1*8.31441*y(2)/p1s-(SRKb1)^2; SRKn1=-SRKa1*SRKb1/p1s; SRKp1=[1 SRKk1 SRKm1 SRKn1]; SRKV1=roots(SRKp1); V1=max(SRKV1); Z1=p1s*V1/8.31441/y(2); fai1s=exp((Z1-1)-log(p1s*(V1-SRKb1)/8.31441/y(2))-SRKa1*log(1+SRKb1/SRKV1)/SRKb1/8.31441/y(2)); SRKa2=0.42748*8.31441*8.31441*T2c*T2c/p2c*(1+(0.480+1.574*w2-0.176*w2^2)*(1-(y(2)/T2c)^0.5))^2; SRKb2=0.08664*8.31441*T2c/p2c; SRKk2=-8.31441*y(2)/p2s; SRKm2=SRKa2/p2s-SRKb2*8.31441*y(2)/p2s-(SRKb2)^2; SRKn2=-SRKa2*SRKb2/p2s; SRKp2=[1 SRKk2 SRKm2 SRKn2]; SRKV2=roots(SRKp2); V2=max(SRKV2); Z2=p2s*V2/8.31441/y(2); fai2s=exp((Z2-1)-log(p2s*(V2-SRKb2)/8.31441/y(2))-SRKa2*log(1+SRKb2/V2)/SRKb2/8.31441/y(2)); Tc12=(T1c*T2c)^0.5; Vc12=((nthroot(V1c,3)+nthroot(V2c,3))/2)^3; Zc12=(Z1c+Z2c)/2; pc12=Zc12*8.31441*Tc12/Vc12; w12=(w1+w2)/2; SRKa12=(SRKa1*SRKa2)^0.5; SRKam=y(1)*y(1)*SRKa1+2*y(1)*(1-y(1))*SRKa12+(1-y(1))*(1-y(1))*SRKa2; SRKbm=y(1)*SRKb1+(1-y(1))*SRKb2; SRKkm=-8.31441*y(2)/p; SRKmm=SRKam/p-SRKbm*8.31441*y(2)/p-(SRKbm)^2; SRKnm=-SRKam*SRKbm/p; SRKpm=[1 SRKkm SRKmm SRKnm]; SRKVm=roots(SRKpm); Vm=max(SRKVm); Zm=p*Vm/8.31441/y(2); fai1=exp(SRKb1/SRKbm*(Zm-1)-log(p*(Vm-SRKbm)/8.31441/y(2))+SRKam*(SRKb1/SRKbm-2*(y(1)*SRKa1+(1-y(1))*SRKa12)/SRKam)*log(1+SRKbm/SRKVm)/SRKbm/8.31441/y(2)); fai2=exp(SRKb2/SRKbm*(Zm-1)-log(p*(Vm-SRKbm)/8.31441/y(2))+SRKam*(SRKb2/SRKbm-2*(y(1)*SRKa12+(1-y(1))*SRKa2)/SRKam)*log(1+SRKbm/SRKVm)/SRKbm/8.31441/y(2)); V1L=V1c*Z1c^((1-y(2)/T1c)^(2/7)); V2L=V2c*Z2c^((1-y(2)/T2c)^(2/7)); A12=(V2L/V1L)*exp(-b(1)/8.314/y(2)); A21=(V1L/V2L)*exp(-b(2)/8.314/y(2)); r1cal=exp(-log(x1+A12*x2)+x2*(A12/(x1+A12*x2)-A21/(x2+A21*x1))); r2cal=exp(-log(x2+A21*x1)-x1*(A12/(x1+A12*x2)-A21/(x2+A21*x1))); f=abs(y(1)*p*fai1-r1cal*p1s*fai1s*x1*exp(V1L*(p-p1s)/8.31441/y(2)))+abs((1-y(1))*p*fai2-r2cal*p2s*fai2s*x2*exp(V2L*(p-p2s)/8.31441/y(2))); main文件如下 x1=[0.9643 0.9165 0.8322 0.7520 0.6696 0.6362 0.5576 0.4416 0.3864 0.3407 0.2988 0.2628 0.2271 0.1877 0.1482 0.0933 0.0586 0.0375]; n=18; for i=1:n x0=[1;355]; [x fval]=fminsearch(@(x) myfun(x,x1(i)),x0) x1(i)=x(1); x2(i)=x(2); end; x1; x2; 运行提示Subscripted assignment dimension mismatch. Error in ==> fminsearch at 205 fv(:,1) = funfcn(x,varargin{:}); [ Last edited by flying_fay on 2010-12-1 at 11:26 ] |
» 猜你喜欢
国自科送审了吗
已经有11人回复
博士招生
已经有5人回复
夜,静悄悄的
已经有8人回复
研究生做的很差,你们会让毕业吗?
已经有6人回复
26年博士申请自荐-电催化
已经有5人回复
2026博士或科研助理转27年博士
已经有5人回复
26年申博自荐-计算机视觉
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求高手帮忙看一下我的结构式画的有没有问题?
已经有16人回复
求matlab编程代码,求帮助,谢谢!
已经有11人回复
跪求高手帮忙看看这组数据如何进行拟合
已经有7人回复
很简单的Fortran赋值出错啦,求大神们帮忙找bug...
已经有11人回复
求高手帮忙看一段英文,涉及到数据分析问题,如能给出说得通的全文翻译另有50BB相赠
已经有5人回复
高手 帮忙看看这两数据
已经有5人回复
求高手分析一下DSC 曲线
已经有10人回复
请matlab高手看一下这个问题怎样编程才好,附程序代码,谢谢!
已经有9人回复
麻烦高手帮忙解一下三元二次方程组!谢谢谢谢!
已经有4人回复
高手帮我看看,这种示意图用什么软件画比较方便?
已经有7人回复
matlab高手帮忙做个自定义复杂函数拟合,含有复数,
已经有25人回复
硫酸铵沉淀的一些问题,求高手帮忙看一下!
已经有12人回复
求SWMM软件高手指导
已经有15人回复
帮忙计算半衰期
已经有13人回复
急!!!!液质图谱超诡异~~~不知道是不是被污染了 ~~~求高手帮忙看一下
已经有21人回复
求有机合成高人帮在下看一下这个嘧啶成环反应能发生吗???????
已经有18人回复
求高人帮忙看一下我这个Fortran程序的错误出在哪里?
已经有12人回复
求助 哪位傅里叶红外高人帮忙看一下我的红外图谱
已经有18人回复
请各位高人看一下这够不够JBC的要求?
已经有4人回复
运行一个python程序,出现问题,请高手赐教
已经有9人回复
刚投就被拒稿,请高手帮忙分析一下
已经有18人回复
LABVIEW四阶龙格库塔法求解一阶微分方程组
已经有12人回复
» 抢金币啦!回帖就可以得到:
坐标南京,诚租女友
+5/9321
工科男,工作稳定,希望能遇到有趣的她
+1/169
东南大学废弃碳资源利用团队(杰青/海优团队)博士后、科研助理及27级博士生招募
+1/128
2026年江西师范大学人文地理与低碳经济方向拟招收1名“申请入学制”学术博士研究生
+2/108
有能报销版面费的老师合作发表SCI开源期刊吗?
+1/89
有经费能报销的老师合作发表SCI开源期刊吗?
+1/86
2026年江西师范大学流动化学与工程研究院陈芬儿院士团队化学博士招生
+3/68
智合健物课题组2026年博士生招生(5月6日—2026年5月13日)
+1/22
中国农业大学资源与环境学院 - 招聘杰出人才、青年研究员、优秀人才和博士后
+1/18
申请账号解封
+1/10
知名外资仪器厂家急招Application Scientist(2名
+1/10
招收2026年秋季入学博士生1名(河北工业大学/北京科技大学联合 增材制造/生物材料)
+1/4
成都中医药大学药学院 谢恬教授招收2026级药物化学,有机合成方向的博士生
+1/4
招收2026年秋季入学博士生1名(河北工业大学/北京科技大学联合 增材制造/生物材料)
+1/3
【急招】北京航空航天大学 | 超声脑机接口方向 | 2026年博士研究生
+1/3
美国Vanderbilt University博士后招聘
+1/3
【限时补录】澳科大2026年秋季入学药剂学硕士研究生1-2名
+1/2
天津医科大学基础医学院博士后招聘
+1/2
双一流天津工业大学电信学院李鸿强教授招收2026年申请审核制博士
+1/1
河北工业大学人工智能与数据科学学院刘卫朋课题组招收2026年考察-审核制博士
+1/1
2楼2010-12-07 09:18:15
3楼2010-12-07 10:40:43












回复此楼