北京化工大学2008一一2009学年第一学期 《计算化学》期末考试试卷标准答案 第一部分笔试部分(共30分) 一、判断题,正确的在括号中划“√”,错误的划“×”(每题1.5分,共15分) 1.V2.√3.×4.×5.x6.×7./8.×9.10.x 二、填空题(9-10题每空0.5分,其余每空一分,共15分) 1.将化学问题转变为数学模型。 2.差商。 3.分段插值法。 4.相关系数;1。 5.函数类型(或曲线类型)。 6.插值法。 7.一系列离散点:y=F(x),F(x)为原函数:化学动力学 8.不用求导,甚至在没有目标函数表达式的情况下也可使用;反射、收缩、 扩张。 9.分子绘图;数据处理:量子化学计算;分子模拟。 10.统计法调优、模拟法调优。 第二部分上机题(共70分) A 1.计算原理(化学原理和计算方法)(15分) 设反应达平衡时SO3的物质的量为xmol,有 2S02(g)+02(g)=2S03(g)
1 北京化工大学 2008——2009 学年第一学期 《计算化学》期末考试试卷标准答案 第一部分 笔试部分(共 30 分) 一、判断题,正确的在括号中划“3”,错误的划“2”(每题 1.5 分,共 15 分) 1. 3 2. 3 3. 2 4. 2 5. 2 6. 2 7. 3 8. 2 9. 3 10. 2 二、填空题(9-10 题每空 0.5 分,其余每空一分,共 15 分) 1.将化学问题转变为数学模型。 2.差商。 3.分段插值法。 4.相关系数;1。 5.函数类型(或曲线类型)。 6.插值法。 7.一系列离散点; y = F(x) , F(x)为原函数;化学动力学 8.不用求导,甚至在没有目标函数表达式的情况下也可使用;反射、收缩、 扩张。 9.分子绘图;数据处理;量子化学计算;分子模拟。 10.统计法调优、模拟法调优。 第二部分 上机题(共 70 分) A 1.计算原理(化学原理和计算方法)(15 分) 设反应达平衡时 SO3 的物质的量为 x mol,有 2SO2(g)+O2(g) 2SO3(g)
起始物质的量mol 1 1 0 平衡物质的量/mol 1-x 1-0.5x 反应达平衡时系统中总物质的量为:1-x+1-0.5x+x=2-0.5x 故平衡时系统中各物质的组成为: 1-x 1-0.5x ys0:=2-0.5x y0,=2-0.5x y90,=2-0.5x 式中:y为物质的量分数。 (4分) 代入平衡关系式得: x2「p 7 K"=2p-a-i-0a-5 (1) 由热力学原理知计算标准平衡常数的基本公式为 △,G=-RTIn K1 只要知道标准摩尔反应吉布斯自由能函数值△,G,即可求出标准平衡常数 Kcon) (2)(3分) 标准摩尔反应吉布斯自由能函数又可由己知的各组分的标准摩尔生成吉布 斯自由能函数△GB来计算: △,Ga(T)=∑yB△GaB(T) (3)(2分) (1)式经整理后得 x2 p (4) 1-x)21-0.5x)(2-0.5x)p° -K8=0 x2「p 令:f)=-xr0-05xL2-0.5xp -K8=0 (3分) 调用二分法求解方程(x)=0,即可求出反应达平衡时系统的组成和SO, 的转化率(=x)。 取值范围:0.0~1.0 (3分)
2 起始物质的量/mol 1 1 0 平衡物质的量/mol 1-x 1-0.5x x 反应达平衡时系统中总物质的量为: 1− x +1− 0.5x + x = 2 − 0.5x 故平衡时系统中各物质的组成为: , 2 0.5 2 0.5 1 0.5 , 2 0.5 1 3 2 2 SO SO O x x y x x y x x y − = − − = − − = 式中:y 为物质的量分数。 (4 分) 代入平衡关系式得: 1 2 2 (1 ) (1 0.5 ) (2 0.5 ) ( ) B − ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − − = ∑ = ∑ θ B n x p p x x x n p p K K ν θ θ (1) 由热力学原理知计算标准平衡常数的基本公式为 θ θ ΔrGm = −RT ln K 只要知道标准摩尔反应吉布斯自由能函数值 θ ΔrGm ,即可求出标准平衡常数 exp( ) m RT G K r θ θ Δ = − (2)(3 分) 标准摩尔反应吉布斯自由能函数又可由已知的各组分的标准摩尔生成吉布 斯自由能函数 θ Δ f Gm,B 来计算: ( ) ( ) rGm T B B f Gm,B T θ θ Δ = ∑ ν Δ (3)(2 分) (1)式经整理后得 0 (1 ) (1 0.5 ) (2 0.5 ) 1 2 θ 2 − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − − − θ K x p p x x x (4) 令: 0 (1 ) (1 0.5 ) (2 0.5 ) ( ) 1 2 θ 2 − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ − − − = − θ K x p p x x x f x (3 分) 调用二分法求解方程 0 f (x) = ,即可求出反应达平衡时系统的组成和SO2 的转化率(=x)。 取值范围 :0.0~1.0 (3 分)
2.程序框图(20分) 开始 输入:温度T,压力P,各组分的标准摩尔生成吉布斯自由能函数 DG,EPS(2分) 计算:标准摩尔反应吉布斯自由能函数DDG=2(DG2-DG1 标准平衡常数K=EXP(一DDG/RT)(4分) 输入二分区间A=0.0,B=1.0(2分)》 调用二分法子程序求解方程f(x)=0(4分) (其中调用自编子程序计算f(x)值)得SO3的物质的量x 计算平衡时各组分的摩尔分数YS1,YO1,YS2(4分) 输出:T,P,x,YS1,YO1,YS2值(4分) 结束 3.源程序(20分) PROGRAM MAIN (10分) REALT.P.K,EPS.YSI,YO1,YS2,X,DGI.DG2,DDG EXTERNALF COMMON K,P OPEN(6,FILE-2009TESTAI.TXT,STATUS-UNKNOWN) DATA T/1000.0/ P=1.0E5 DG1=329.3 DG2=345.1 A=0.0 B=1.0 EPS=1.0E-6
3 2.程序框图(20 分) 3.源程序(20 分) PROGRAM MAIN (10 分) REAL T,P,K,EPS,YS1,YO1,YS2,X,DG1,DG2,DDG EXTERNAL F COMMON K,P OPEN(6,FILE='2009TESTA1.TXT',STATUS='UNKNOWN') DATA T/1000.0/ P=1.0E5 DG1=-329.3 DG2=-345.1 A=0.0 B=1.0 EPS=1.0E-6 开始 计算:标准摩尔反应吉布斯自由能函数 DDG=2(DG2-DG1) 标准平衡常数 K=EXP(-DDG/RT)(4 分) 调用二分法子程序求解方程 f (x) = 0(4 分) (其中调用自编子程序计算 f (x) 值)得 SO3 的物质的量 x 输出:T,P,x,YS1,YO1,YS2 值(4 分) 结束 输入二分区间 A=0.0,B=1.0(2 分) 计算平衡时各组分的摩尔分数 YS1,YO1,YS2(4 分) 输入:温度 T,压力 P,各组分的标准摩尔生成吉布斯自由能函数 DG,EPS(2 分)
R=8.314 (A.B.E PS.F.X) YSI=U-XM Yo1=1-0.5X2-0.5X 11 5X.X-.F6.4//RESULT/5X O2=F6.4& 5X3O2F645XSO3F64 END FUNCTION FX) (5分) DEAI YDK COMMON K.P F=X*X/1-X*21-0.5*X)(2-0.5*X*1.0E5/PyK RETURN END SUBROUTINE HALF(A,B,EPS,F,X) (5分) REALA.B.EPS YO=F(A) A1三A BI=B K=0 10 X气A1+B1)*0.5 Y=F(X) IF(Y*Y0.GT.0.0)AI=X IECY+YOLEOORI=X IF(ABS(BI-AIVX.GTEPSIGOTO 10 K=K+1 IF(K GT.50)THEN WRITE◆,YNO RESOLUTION G0T030 END IF X=A1+B1)*0.5 30 RETURN END 4.运行结果(15分) T=1000.0000K .1000E+06Pa X=.4004 (5分) RESULT: y(S02-.3331 (5分) y(02F.4444 (5分) y(S03F2225 (5分) ¥
4 R=8.314 DDG=2*(DG2-DG1) K=EXP(-(DDG/R/T)) CALL HALF(A,B,EPS,F,X) YS1=(1-X)/(2-0.5*X) YO1=(1-0.5*X)/(2-0.5*X) YS2=X/(2-0.5*X) WRITE(6,11)T,P,X,YS1,YO1,YS2 11 FORMAT(/5X,'T=',F10.4,'K'/5X,'P=',G12.4,'Pa'/& /5X,'X=',F6.4//'RESULT:'/5X,'y(SO2)=',F6.4 & /5X,'y(O2)=',F6.4 /5X,'y(SO3)=',F6.4 ) END FUNCTION F(X) (5 分) REAL X,P,K COMMON K,P F=((X*X)/((1-X)**2)/(1-0.5*X))*((2-0.5*X)*1.0E5/P)-K RETURN END SUBROUTINE HALF(A,B,EPS,F,X) (5 分) REAL A,B,EPS Y0=F(A) A1=A B1=B K=0 10 X=(A1+B1)*0.5 Y=F(X) IF(Y*Y0.GT.0.0)A1=X IF(Y*Y0.LE.0.0)B1=X IF(ABS(B1-A1)/X.GT.EPS)GOTO 10 K=K+1 IF(K.GT.50) THEN WRITE(*,*)'NO RESOLUTION' GOTO 30 END IF X=(A1+B1)*0.5 30 RETURN END 4.运行结果(15 分) T= 1000.0000K P= .1000E+06Pa X= .4004 (5 分) RESULT: y(SO2)= .3331 (5 分) y(O2)= .4444 (5 分) y(SO3)= .2225 (5 分)
B 1.计算原理(化学原理和计算方法)(15分)》 根据反应式 乙苯(EB)零级,4→氢化过氧化物(H)二级,→醇酮等副产物(MA) 可以写出氢化过氧化物(H)的速率方程 dc且=k-k,c日 (1) c是氢化过氧化物的浓度,式(1)可写为 dcu =(k -kzci)dt (5分) 考虑到初始条件下=0时,©阳=0,则在对应区间上积分得 Cn =f"den =kifdt-k2 fcid Cu =kt-k2 cidt (2) (3分) (2)式两端同时除以1(0时.并令y=9,X-c 一,则式(2)可 写为 Y=k-k2X (3)(3分) 利用最小二乘法对(3)式进行一元线性回归,可得到第一步和第二步的反 应速率常数k、2。 在此前,要根据测定的c如数据组来计算次生数据[cd, cid=cid+∫,cid ”cd可直接用梯形法求,,cd可采用数值积分中离散点求积的方法(用 Simpson求积方法,其中调用Lagrange插值法子程序计算任意点的函数值)。 (4分) 2.程序框图(20分) 开始
5 B 1. 计算原理(化学原理和计算方法)(15 分) 根据反应式 乙苯(EB)⎯零级, ⎯ → ⎯⎯k1 氢化过氧化物(H)⎯二级, ⎯ → ⎯⎯k2 醇酮等副产物(MA) 可以写出氢化过氧化物(H)的速率方程 2 1 2 H H d d k k c t c = − (1) cH是氢化过氧化物的浓度,式(1)可写为 dc (k k c )dt 2 H = 1 − 2 H (5 分) 考虑到初始条件下 t=0 时,cH=0,则在对应区间上积分得 ∫ ∫ ∫ = = − c t t c c k t k c t 0 2 2 H 0 1 0 H H d d d H ∫ = − t c k t k c t 0 2 H 1 2 H d (2) (3 分) (2)式两端同时除以 t(t>0 时),并令 t c t X t c Y t ∫ = = 0 2 H H d , ,则式(2)可 写为 Y = k1 − k2 X (3) (3 分) 利用最小二乘法对(3)式进行一元线性回归,可得到第一步和第二步的反 应速率常数 k1、k2。 在此前,要根据测定的 t~cH数据组来计算次生数据 ∫ t c t 0 2 Hd , ∫ t c t 0 2 Hd =∫ ∫ + t c t c t 4.7 2 H 4.7 0 2 Hd d ∫ 4.7 0 2 Hc dt 可直接用梯形法求,∫ t c t 4.7 2 Hd 可采用数值积分中离散点求积的方法(用 Simpson 求积方法,其中调用 Lagrange 插值法子程序计算任意点的函数值)。 (4 分) 2. 程序框图(20 分) 开始