基于Java程序的化工热力学计算——利用状态方程预测饱和性质

合集下载

基于Java程序的化工原理低压相平衡计算——苯-甲苯体系的Antoine方程的应用

基于Java程序的化工原理低压相平衡计算——苯-甲苯体系的Antoine方程的应用

例题参考书:《石油化学工程原理》,李阳初、刘雪暖。

低压下的气-液相平衡关系【例9-1】测得苯-甲苯二元精馏塔塔顶气相温度为82℃,气相中苯的摩尔分率为0.95,试计算塔顶的操作压力。

程序:import java.util.Scanner;public class antoine {public static void main(String[] args){int i;double t,p0=0;double[] p=new double[2],y=new double[2];Scanner sz=new Scanner(System.in);System.out.println("please input the temperature of the system(°C)");t=sz.nextDouble();System.out.println("please input the mole fraction of the Benzene");y[0]=sz.nextDouble();y[1]=1-y[0];sz.close();p[0]=Math.pow(10,6.8974-1206.35/(t+220.237))*133.3/1000;p[1]=Math.pow(10,6.95334-1343.943/(t+219.377))*133.3/1000;for(i=0;i<2;i++)p0+=y[i]/p[i];p0=1/p0;System.out.println("pa="+String.format("%.2f", p[0])+"kPa,pb="+String.format("%.2f", p[1])+" kPa");System.out.println("p="+String.format("%.2f", p0)+"kPa");}}结果:please input the temperature of the system(°C)82please input the mole fraction of the Benzene0.95pa=107.36 kPa,pb=41.57 kPap=99.49kPa【例9-2】已知苯-甲苯二元精馏塔塔底的操作压力为110kPa,测得塔底温度为110℃,试求塔底液相组成。

化工热力学公式

化工热力学公式

热力学是以热力学第一、第二定律及其他一些基本概念理论为基础,研究能量、能量转换以及与转换有关的物质性质相互之间关系的科学。

有工程热力学、化学热力学、化工热力学等重要分支。

化工热力学是将热力学原理应用于化学工程技术领域。

化工热力学主要任务是以热力学第一、第二定律为基础,研究化工过程中各种能量的相互转化及其有效利用,研究各种物理和化学变化过程达到平衡的理论极限、条件和状态。

热力学的研究方法,原则上可采用宏观研究方法和微观研究方法。

以宏观方法研究平衡态体系的热力学称为经典热力学。

体系与环境:隔离体系,封闭体系,敞开体系流体的P-V-T关系在临界点C :临界点是汽液两相共存的最高温度和最高压力,即临界温度Tc,临界压力Pc。

纯流体的状态方程(EOS) 是描述流体P-V-T性质的关系式。

由相律可知,对纯流体有:f( P, T, V ) = 0混合物的状态方程中还包括混合物的组成(通常是摩尔分数)。

状态方程的应用(1)用一个状态方程即可精确地代表相当广泛范围内的P、V、T实验数据,借此可精确地计算所需的P、V、T数据。

(2)用状态方程可计算不能直接从实验测定的其它热力学性质。

(3)用状态方程可进行相平衡和化学反应平衡计算。

压缩因子(Z)即:在一定P,T下真实气体的比容与相同P,T下理想气体的比容的比值.理想气体方程的应用(1 )在较低压力和较高温度下可用理想气体方程进行计算。

(2 )为真实气体状态方程计算提供初始值。

(3 )判断真实气体状态方程的极限情况的正确程度,当或者时,任何的状态方程都还原为理想气体方程。

维里方程式Virial系数的获取( 1 ) 由统计力学进行理论计算目前应用很少( 2 ) 由实验测定或者由文献查得精度较高( 3 ) 用普遍化关联式计算方便,但精度不如实验测定的数据两项维里方程维里方程式Z=PV/RT=1+ B/P (1)用于气相PVT性质计算,对液相不能使用;(2)T<Tc, P<1.5MPa, , 用两项维里方程计算,满足工程需要;温度更高时,压力的范围可以更大些。

化工热力学例题与解答

化工热力学例题与解答

第5章非均相体系热力学性质计算一、是否题1.在一立温度71(但兀几)下,纯物质的饱和蒸汽压只可以从诸如Antoine等蒸汽压方程求得,而不能从已知常数的状态方程(如PR方程)求出,因为状态方程有三个未知数(P、V,门中,只给左了温度7;不可能唯一地确左P和V。

(错,因为纯物质的饱和蒸汽压代表了汽液平衡时的压力。

由相律知,纯物质汽液平衡状态时自由度为1,若已知7;英蒸汽压就确左下来了。

已知常数的状态方程中,虽然有P、V、丁三个变量,但有状态方程和汽液平衡准则两个方程,所以,就能计算出一泄温度下的蒸汽压。

)2.混合物汽液相图中的泡点曲线表示的是饱和汽相,而谿点曲线表示的是饱和液相。

(错正好反了)3.在一泄压力下,组成相同的混合物的露点温度和泡点温度不可能相同。

(错,在共沸点时相同)4.一泄压力下,纯物质的泡点温度和露点温度是相同的,且等于沸点。

(对)5.由(1),(2)两组分组成的二元混合物,在一圧7\ P下达到汽液平衡,液相和汽相组成分別为册,州,若体系加入10 mol的组分(1),在相同7\ P下使体系重新达到汽液平衡,此时汽、液相的组成分别为则和儿 >儿。

(错,二元汽液平衡系统的自由度是2,在7 ; P给定的条件下,系统的状态就确泄下来了。

)6.在(1)・(2)的体系的汽液平衡中,若(1)是轻组分,(2)是重组分,则y2<X2»(错,若系统存在共沸点,就可以出现相反的情况)7.在(1)・(2)的体系的汽液平衡中,若(1)是轻组分,(2)是重组分,若温度一左,则体系的压力,随着”的增大而增大。

(错,理由同6)&纯物质的汽液平衡常数K等于1。

(对,因为册二力=1)9.理想系统的汽液平衡K等于1 °(错,理想系统即汽相为理想气体,液相为理想溶液,)10.下列汽液平衡矢系是错误的P yi q>] = Higixi o(错,若i组分采用不对称归一化,该式为正确)11.EOS法只能用于高压相平衡计算,EOS+/法只能用于常减压下的汽液平衡计算。

《化工热力学》课程标准

《化工热力学》课程标准

《化工热力学》课程标准英文名称:Chemical Engineering Thermodynamics 课程编号:适用专业:应用化学本科学分数:2一、课程性质所属一级学科——化学工程,二级学科——化学工程基础学科。

《化工热力学》是应用化学专业的重要专业方向课程。

该课程包括化工基础理论,热力学案例分析、化工节能创新等化工技能,是化工类专业教学体系和人才培养体系中比较重要的专业课。

先修课程为《高等数学》、《物理化学》、《化工原理》等。

二、课程理念1、该课程是化学工程的精髓《化工热力学》课程属于工学学科门类下化学工程学科,是化工过程研究、开发和设计的理论基础,在科研和生产领域具有不可缺少的地位。

它是从化学工程的角度,分析并给出化工过程经历的实质性变化,在原理和计算方法上指导各种化工过程的进行和优化。

该课程是应用化学专业的重要专业方向课程,是化学工程的精髓,是所有单元操作的基础,是《化工原理》、《反应工程》、《化工分离过程》等课程的基础和指导。

该课程在化学化工类人才培养中起着重要的承前启后、由基础到专业的桥梁作用,是化工类人才持续深造和研究开发必须打好的知识功底。

2、理论与工程应用相结合,培养学生的工程与开发能力该课程定位为工程学科专业方向课,故在培养学生科学素质的同时,始终强调工程能力的培养,将化工热力学理论,模型与工程应用融为一体,旨在培养学生能够应用和建立热力学模型解决化学工程和工艺开发中的问题。

3、砸实热力学知识,培养学生扎实的学习能力和创造能力该课程是以化工热力学、工程热力学和统计热力学为学科基础,以计算机及其技术为工具,培养学生从热力学角度分析解决现代化工技术的复杂工程问题。

为了培养创新型高素质人才,既要给学生以干粮——扎实的热力学知识,又要给学生以猎枪——获取和创造知识的能力。

4、重视过程与动态评价采用平时表现与考试成绩相结合的评价理念。

学生在完成课后作业、课堂讨论、口试等内容和环节后,获得参加考试资格。

化工热力学智慧树知到课后章节答案2023年下中国石油大学(华东)

化工热力学智慧树知到课后章节答案2023年下中国石油大学(华东)

化工热力学智慧树知到课后章节答案2023年下中国石油大学(华东)中国石油大学(华东)第一章测试1.热力学起源于热功及物理学科。

()答案:对2.热力学的四个基本定律不包括()。

答案:动量传递定律3.化工热力学是化学工程学科重要的专业基础课和核心课程。

()答案:对4.热力学定律具有普遍性,不但能解决生产实际的问题,还能用于宇宙问题的研究。

()答案:对5.经典热力学原理本身不能独立地解决实际问题,而需要与表达系统特征的模型相结合。

()答案:对6.计算机的应用,深化和拓宽了化工热力学的研究范畴,促进了化工热力学学科的发展,也更充分地发挥了热力学理论在化学工程中的作用。

()答案:对7.化工热力学的主要任务是研究物质和能量有效利用的极限,给出可能性、方向和限度的判断,能预测其推动力并给出过程变化的速率。

()答案:错8.化工热力学中着重研究热力学函数在工程中的应用,不包括()。

答案:电压9.化工热力学在研究实际问题时,通常将实际过程变成“理想模型+校正”的处理问题方法,即共性加个性的方法。

理想模型不包括()。

答案:活度系数10.()不属于经典热力学。

答案:统计热力学第二章测试1.流体的p、V、T是物质最基本的性质之一,是研究热力学的基础,而且流体的p、V、T是可以直接测量的性质。

()答案:对2.纯物质p-V图上,临界等温线在临界点处的曲率等于()。

答案:3.某压力下的纯物质,当温度高于该压力下的饱和温度时,物质的状态为()。

答案:过热蒸汽4.在p→0或者V→∞时,任何的状态方程都还原为理想气体方程。

()答案:对5.RK方程能成功地用于气相p-V-T关系的计算,但应用于液相效果较差,不能预测饱和蒸汽压和汽液平衡。

()答案:对6.virial方程可以用于计算气相的性质, 也可计算液相性质。

()答案:错7.物质的极性越大,偏心因子的数值越大。

()答案:对8.普遍化virial系数法适用于V r≥2 的范围。

()答案:对9.立方型状态方程用于气体混合物时,方程中的参数a,b需用混合物的a m,b m来代替。

化工热力学样题

化工热力学样题

简答题1. 当压力趋近于零时,实际气体趋近于理想气体,根据剩余性质的定义,能否说其剩余体积趋近于零?不能。

V R =(Z-1)RT/p,Z 为T,p 的函数,在等温下对p →0展开得到维里方程:Z=1+(B/RT)*p+(C-B 2)/(RT) 2*p 2+o(p 3) 因此当p →0时,(Z-1)/p →B/RT, V R →B2. 理想气体分别经等温可逆压缩和绝热可逆压缩后,何者焓值为高?试在压焓图上标示。

等熵。

在气相区压焓图上的斜率:等温线为负值而等熵线为正值。

ln 1S p H pV ∂⎛⎫= ⎪∂⎝⎭,ln 1(1)Tp H pV T β∂⎛⎫= ⎪∂-⎝⎭,对理想气体βT=1,压焓图上等温线为竖直线。

3. 某二元体系A+B ,以Lewis-Randall 规则为基准定义活度,若活度系数一为正偏差(γA >1),一为负偏差(γB <1),是否不符合Gibbs-Duhem 关系?可能出现,并不破坏Gibbs-Duhem 关系。

如Margules 模型参数一正一负时。

4. 常温下一密闭容器中水与其蒸气达到平衡,若向其中充入惰性气体,若保持温度不变,请问水蒸气的量会增加还是减少?增加。

判断逸度之消长。

液相逸度与压力的关系,Poynting 因子。

5. 说明空气中水的饱和湿度关系y=P sat (T)/P 的成立条件。

其中y 为空气中水的摩尔分数,P sat 为温度T 下的饱和蒸汽压,T 和P 为环境温度、压力。

空气中的水蒸汽(T,P,y )与其凝结液相(T,P,x)中的水达到平衡,则逸度相等:ˆˆg l w wf f = 气相视作理想气体混合物:ˆˆ(,,)g w wf T p y py py ϕ=≈ 液相视为纯水并忽略压力的影响:***ˆ(,)(,)sat p liq l sat sat sat w w p V f f T p T p p dp p RT ϕ==≈⎰6. 二元体系A+B 在等温等压下处于气液平衡,由1mol 液相(x A =0.4)和0.1mol (y A =0.7)汽相组成。

化工热力学

化工热力学

天津市高等教育自学考试课程考试大纲课程名称:化工热力学课程代码:0708第一部分课程性质与目标一、课程性质与特点化工热力学是高等教育自学考试化学工程专业所开设的专业基础课程之一。

它是化学工程学的一个重要分支,也是化工过程研究、开发与设计的理论基础。

本课程系统地介绍了将热力学原理应用于化学工程技术领域的研究方法。

它以热力学第一、第二定律为基础,研究化工过程中各种能量的相互转化及其有效利用,深刻阐述了各种物理和化学变化过程达到平衡的理论极限、条件和状态。

它是一门理论性与应用性均较强的课程。

二、课程目标与基本要求设置本课程,为了使考生能够掌握化工热力学的基本概念、理论和专业知识;能利用化工热力学的原理和模型对化工中涉及到的化学反应平衡原理、相平衡原理等进行分析和研究;能利用化工热力学的方法对化工中涉及的物系的热力学性质和其它化工物性进行关联和推算;并学会利用化工热力学的基本理论对化工中能量进行分析等。

通过本课程学习,要求考生:1、正确理解化工热力学的有关基本概念和理论;2、理解各个概念之间的联系和应用;3、掌握化工热力学的基本计算方法;4、能理论联系实际,灵活分析和解决实际化工生产和设计中的有关问题。

三、与本专业其它课程的关系化工热力学是化工类专业必修的专业基础课程,它与化学工程专业的许多其它课程有着十分密切的关系。

物理化学是本课程的基础,同时本课程又是化工原理、化工设计、反应工程、化工分离过程等课程的基础和指导。

第二部分考核内容与考核目标第一章绪论一、学习目的与要求通过本章学习,正确认识“热”的概念及人们对于“热”的认识发展过程;了解化工热力学的主要内容及研究方法。

二、考核知识点与考核目标(一)什么是“热” (一般)识记:人们对于“热”的几种认识;“热”概念的发展过程(二)化工热力学的主要内容(次重点)识记:化工热力学的主要内容理解:“化工热力学”与“物理化学”的主要区别(三)化工热力学的研究方法(一般)识记:化工热力学的研究方法有经典热力学方法和分子热力学方法。

化工热力学习题答案 第一至五、第七章

化工热力学习题答案 第一至五、第七章

第一章 绪论一、选择题(共3小题,3分)1、(1分)关于化工热力学用途的下列说法中不正确的是( ) A.可以判断新工艺、新方法的可行性。

B 。

优化工艺过程。

C 。

预测反应的速率。

D.通过热力学模型,用易测得数据推算难测数据;用少量实验数据推算大量有用数据。

E 。

相平衡数据是分离技术及分离设备开发、设计的理论基础.2、(1分)关于化工热力学研究特点的下列说法中不正确的是( ) (A )研究体系为实际状态。

(B )解释微观本质及其产生某种现象的内部原因. (C )处理方法为以理想态为标准态加上校正。

(D )获取数据的方法为少量实验数据加半经验模型。

(E )应用领域是解决工厂中的能量利用和平衡问题.3、(1分)关于化工热力学研究内容,下列说法中不正确的是( ) A.判断新工艺的可行性. B.化工过程能量分析。

C.反应速率预测。

D 。

相平衡研究参考答案一、选择题(共3小题,3分) 1、(1分)C 2、(1分)B 3、(1分)C第二章 流体的PVT 关系一、选择题(共17小题,17分)1、(1分)纯流体在一定温度下,如压力低于该温度下的饱和蒸汽压,则此物质的状态为( )。

A .饱和蒸汽 B.饱和液体 C .过冷液体 D 。

过热蒸汽2、(1分)超临界流体是下列 条件下存在的物质。

A 。

高于T c 和高于P cB 。

临界温度和临界压力下C 。

低于T c 和高于P cD 。

高于T c 和低于P c3、(1分)对单原子气体和甲烷,其偏心因子ω,近似等于 . A 。

0 B. 1 C. 2 D 。

34、(1分)0.1Mpa ,400K 的2N 1kmol 体积约为__________A 3326LB 332。

6LC 3.326LD 33.263m5、(1分)下列气体通用常数R 的数值和单位,正确的是__________ A K kmol m Pa ⋅⋅⨯/10314.833B 1。

987cal/kmol KC 82。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
f1[j]=-(z[0]-z[1])/r/t; ps[j+1]=ps[j]-f[j]/f1[j]; j++; }while((ps[j]-ps[j-1])/ps[j-1]>0.001 & j<299); System.out.println("saturated vapor pressure calculated by state equation="+String.format("%.2f", ps[j]/Math.pow(10, 6))+" MPa, ="+String.format("%.3f", ps[j]/101325)+" atm"); System.out.println("The volume of liquid is:"+String.format("%.4f", z[1]*1000)+" L/mol"); System.out.println("The volume of gas is:"+String.format("%.4f", z[0]*1000)+" L/mol"); } public static String fileToBeRead="H:/java/physicalpropertydata.xls"; public static void main(String args[]){ Scanner sz=new Scanner(System.in); double tc,pc,w,t,x,p=0; double[] h=new double[5]; srkps equation=new srkps(); tc=305.4;pc=48.8;w=0.099; pc=pc*100000; System.out.println("tc="+tc+" K, pc="+pc/Math.pow(10,6)+" MPa, w="+w); System.out.println("please input the temperature of the system(K)"); t=sz.nextDouble(); h[0]=-6.34307;h[1]=1.0163;h[2]=-1.19116;h[3]=-2.03539;
0 23.708 23.812 0.0844 0.6508
10 29.930 30.074 0.0928 0.4849
30 45.974 45.935 0.1369 0.2290
x[0]=x[1]=x[2]=-b/(3*a); else {
if(L>0) {
y1=A*b+(3*a*(-B+Math.sqrt(L)))/2; y2=A*b+(3*a*(-B- Math.sqrt(L)))/2; if(y1>0)
gs1= Math.pow(y1,1.0/3); else
gs1=- Math.pow(Math.abs(y1),1.0/3); if(y2>0)
x=1-t/tc; p=Math.exp(1/(1-x)*(h[0]*x+h[1]* Math.pow(x,1.5)+h[2]* Math.pow(x,3)+h[3]* Math.pow(x,6))+ Math.log(pc)); System.out.println("saturated vapor pressure calculated by antoine equation="+String.format("%.2f", p/Math.pow(10,6))+" MPa");
do{ e[0]=1.0;e[1]=-(r*t/ps[j]);e[2]=a/ps[j]-b*r*t/ps[j]-
Math.pow(b,2);e[3]=-a*b/ps[j]; z=root.equa(e,z);
f[j]=Math.log((z[0]-b)/(z[1]-b))-a/(b*r*t)*Math.log(z[0]*(z[1]+b)/z[1]/ (z[0]+b))-ps[j]*(z[0]-z[1])/r/t;
sz.close(); equation.srkeos(tc,pc,w,t,p); } }
结果:
实测压力 /atm
计算压力 /atm
饱和液体体积 /(L/mol)
饱和气体体积 /(L/mol)
-40 7.748 7.696 0.0669 2.1531
-20 14.154 14.153 0.0737 1.1615
gs2= Math.pow(y2,1.0/3); else
gs2=- Math.pow(Math.abs(y2),1.0/3); p1=(-2*b+gs1+gs2)/(6*a); p2= Math.sqrt(3)*(gs1-gs2)/(6*a);
x[0]=(-b-gs1-gs2)/(3*a); x[1]=p1+p2*Math.sqrt(-1.0); x[2]=p1-p2*Math.sqrt(-1.0); } else if(L==0) { k=B/A; x[0]=-b/a+k; x[1]=x[2]=-k/2; } else { t=(2*A*b-3*a*B)/(2* Math.pow(A,1.5)); rad= Math.acos(t); x[0]=(-b-2*Math.sqrt(A)* Math.cos(rad/3))/(3*a); x[1]=(-b+ Math.sqrt(A)*( Math.cos(rad/3)+ Math.sqrt(3)* Math.sin(rad/3)))/(3*a); x[2]=(-b+ Math.sqrt(A)*( Math.cos(rad/3)- Math.sqrt(3)* Math.sin(rad/3)))/(3*a); } } Arrays.sort(x); for(i=0;i<3;i++) if(x[i]>0) {r[j]=x[i];j++;} if(j==0) z[0]=r[0]; else z[0]=r[j-1]; z[1]=r[0]; return z; } void srkeos(double tc, double pc, double w,double t,double p) { double a,b,r=8.3146,m; double[] e=new double[4],z=new double[2],ps=new double[300],f=new double[300],f1=new double[300]; int j=0; sat root=new sat(); ps[0]=p; m=0.48+1.574*w-0.176* Math.pow(w,2.0); a=0.42747* Math.pow(r,2.0)* Math.pow(tc,2.0)/pc* Math.pow((1+m*(1Math.pow(t/tc,0.5))),2.0); b=0.08664*r*tc/pc;
例题参考书:《化工热力学》,陈光进等。 【例 2-5】用 SRK 方程计算某温度下乙烯的饱和蒸汽压和液体及饱和蒸汽的摩尔 体积。 解: 按照框图编写程序。
【习题-8】利用附录Ⅵ中的立方方程根的求解子程序,选用适当的状态方程,计 算乙烷在-40℃、-20℃、0℃、10℃、30℃时的饱和蒸汽压和液体及饱和蒸汽的 摩尔体积。已知乙烷在-40℃、-20℃、0℃、10℃、30℃时的饱和蒸汽压实测值 分别为7.748atm、14.154 atm、23.708 atm、29.930 atm、45.974 atm。
程序:
import java.util.Arrays; import java.util.Scanner; public class srkps {
double[] equa(double[] f,,b=f[1],c=f[2],d=f[3]; double A,B,C,L,k,t,rad; double gs1,gs2,y1,y2,p1,p2; double[] x=new double[3],r=new double[4]; int i,j=0; r[0]=0; A=b*b-3*a*c; B=b*c-9*a*d; C=c*c-3*b*d; L=B*B-4*A*C; if(A==0&&B==0)
相关文档
最新文档